Запрос многозначного столбца - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть многозначный столбец MISC_CONTENT со следующей строкой в ​​столбце:

amount = 7995 ;channel = SXXXN21 ;group_header = NPS099 ;currency = EUR

Как получить значение NPS099 путем поиска с помощью group_header?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Мы можем попробовать использовать REGEXP_SUBSTR:

WITH yourTable AS (
    SELECT 'amount = 7995 ;channel = SXXXN21 ;group_header = NPS099 ;currency = EUR' AS col FROM dual
)

SELECT
    REGEXP_SUBSTR(col, '(^|\s|;)group_header = (.*?)\s*(;|$)', 1,1,NULL,2)
FROM yourTable;
0 голосов
/ 04 ноября 2019
SELECT x FROM table WHERE MISC_CONTENT = '%group_header%'

будет искать все, что содержит что-то до и после group_header.

...