Вы можете использовать a с cte as ( select left (@ str , 3 ) как group_id , substring (@ str , 4 , len (@ str )), так как rest union все выбирает left ( rest , 3 ) как group_id , substring ( rest , 4 , len ( rest )) как отдых от cte, где len ( rest ) > = 3 ), группы as ( выберите group_id from cte ) . , , КТР. Например:
recursive
Базы данных немного различаются в строковых функциях, поэтому точная функция зависит от БД. И некоторые базы данных требуют recursive
ключевое слово.