Извлечь первую строку текста в таблице - PullRequest
0 голосов
/ 07 мая 2020

Мне нужно извлечь первую строку текста в таблице. Я попытался использовать функцию Regex Replace, но не смог получить желаемый результат.

Ниже приведены входные данные.

Имя:

AB C DEF LTD

GONZALEZ, Henry

Желаемый результат:

AB C DEF LTD

Что я пробовал: Regex_Replace ('Column_name', '

', '')

Любая помощь в этом будет принята с благодарностью.

Ответы [ 2 ]

3 голосов
/ 07 мая 2020

Попробуйте подход без регулярного выражения. Сначала преобразуйте возврат каретки / перевод строки в вертикальную черту (или какой-либо другой символ по вашему выбору. Ваш пробел может быть CHAR (10) или может быть CHAR (13) ... или, возможно, у вас есть оба. В этом примере показано использование CHAR ( 13):

[RemoveSpace]: replace([Name],CHAR(13),"|")

Вы хотите сохранить первую строку, поэтому используйте этот cal c:

[KeepFirstLine]: SPLIT([RemoveSpace],"|",1)
1 голос
/ 07 мая 2020

Это должно соответствовать первой строке, содержащей хотя бы один символ слова.

^.*\w+.*$
  • ^ начало строки
  • .* любой символ, кроме символа новой строки ноль или более раз
  • \w+ любой символ слова один или несколько раз
  • .* любой символ, кроме новой строки, ноль или более раз
  • $ конец строки
...