#azure #azure-sql #azure-adf
Вопрос:
У меня есть имена файлов, такие как SMP_ACC_STG_20210987654.txt и еще одно имя файла SMP_ACC_STG_BS_20210987654.txt. Я могу использовать @substring(item().name,0,11), и я получаю SMP_ACC_STG для первого файла, что правильно, но для второго файла мне нужно получить имя файла как SMP_ACC_STG_BS, и оно возвращает то же имя файла, что и первое, потому что я закодировал длину в подстроке. Я попытался использовать indexof, но это не дало мне ожидаемого результата.
Мне нужно извлечь текст, прежде чем _20210987654.txt и используйте это как имя файла.
Ответ №1:
Я использовал приведенное ниже и получил имена своих файлов:
@substring(item().name,0,lastindexof(item().name,'_'))
Что дало мне:
SMP_ACC_STG
SMP_ACC_STG_BS