Как извлечь строку между двумя символами, используя построитель выражений ADF? - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь извлечь часть имени файла, используя выражения в построителе выражений ADF. Часть, которую я пытаюсь извлечь, имеет динамический размер, но всегда появляется между "_" и "-".

Как я могу сделать это извлечение?

Спасибо!

1 Ответ

0 голосов
/ 01 июля 2019

Предположим, что есть параметр конвейера с именем filename, вы можете использовать приведенное ниже выражение для извлечения значения между '_' и '-', например, введите 'ab_cd-', вы получите 'cd' в качестве вывода:

@{substring(pipeline().parameters.fileName, add(indexOf(pipeline().parameters.fileName, '_'),1),sub(indexOf(pipeline().parameters.fileName, '-'),3))}

Вы можете проверить документацию по выражениям и функциям в фабрике данных Azure для получения более подробной информации: https://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions#string-functions

...