Member 13958363 Ответов: 1

Sql разбивает строку с разделителями на столбцы


Привет,
Я попробовал ниже, и я могу получить строку frist 3, разделенную на_, но когда я попытался 'FBC_asda_CB_All_Quota_A01', она не работает.

может ли кто-нибудь помочь мне разделить 'FBC_asda_CB_All_Quota_A01'

Заранее спасибо.

Что я уже пробовал:

с помощью t as (выберите 'FBC_abc_CB' в качестве val)
выберите t.*,
Слева(val, charindex('_', val) - 1),
Подстрока(val, charindex('_', val)+1,
len(val) - CHARINDEX('_', reverse(val)) - charindex('_', val)),
REVERSE(LEFT(reverse(val), charindex('_', reverse(val)) - 1))
от Т;

Patrice T

Каким должен быть результат 'FBC_asda_CB_All_Quota_A01' ?

1 Ответов

Рейтинг:
1

OriginalGriff

Простое разделение не сложно, просто грязно, потому что обработка строк SQL в лучшем случае плохая: Преобразование данных, разделенных запятыми в столбце, в строки для выбора[^]
Замена запятых на подчеркивания должна сделать это.