Sql 查询具有 2 个字符的关键字列表的模式匹配
Sql query for pattern matching on a keyword list with 2 character word
我有一个预定义的关键字列表,我想在模式匹配期间将其附加到文本。
例如:
假设我的关键字列表是:['DZ'、'BL'、'TS'、'FZ']
我将附加这些关键字之一的字符是 'SN'
我在其中进行字符串匹配的文本是:'RMK A02 SLP 29861 FZSNB24E36'
我想从列表中提取具有任何一个关键字的字符串 + 'SN'
感谢 advance.Apologies 的错误表述。我刚开始在 Stack Overflow
上提问
您可以在正则表达式中列出允许的值:
select regexp_substr(col, '(DZ|BL|TS|FZ)SN'
我有一个预定义的关键字列表,我想在模式匹配期间将其附加到文本。
例如:
假设我的关键字列表是:['DZ'、'BL'、'TS'、'FZ']
我将附加这些关键字之一的字符是 'SN'
我在其中进行字符串匹配的文本是:'RMK A02 SLP 29861 FZSNB24E36'
我想从列表中提取具有任何一个关键字的字符串 + 'SN'
感谢 advance.Apologies 的错误表述。我刚开始在 Stack Overflow
上提问您可以在正则表达式中列出允许的值:
select regexp_substr(col, '(DZ|BL|TS|FZ)SN'