Как выбрать только строку между некоторыми определенными значениями в Teradata SQL?

avatar
gato
1 июля 2021 в 16:47
68
1
0

Я использую Teradata SQL, и у меня есть таблица ниже:

col1
-------------
LN1: aaabbcc|LN2:...
LN1: rrtt|LN2:....

И я хотел бы взять только значения из "col1", которые находятся между LN1: и |LN2:..... Как я могу взять это в Teradata SQL?

в результате мне нужно:

col1
-----------
aaabbcc
rrtt
Источник

Ответы (1)

avatar
dnoeth
1 июля 2021 в 17:16
0

Teradata поддерживает функцию извлечения этой информации из пар имя/значение:

НВП

NVP(col1, 'LN1', '|', ':')

Чтобы избавиться от начального пробела, вы можете добавить TRIM.