用于在具有2个字符单词的关键字列表上进行模式匹配的Sql查询

用于在具有2个字符单词的关键字列表上进行模式匹配的Sql查询,sql,teradata,Sql,Teradata,我有一个预定义的关键字列表,我想在模式匹配期间将其附加到文本 例如: 假设我的关键字列表是:['DZ','BL','TS','FZ'] 我将附加其中一个关键字的字符是“SN” 我正在进行字符串匹配的文本是:“RMK A02 SLP 29861 FZSNB24E36” 我想从列表+‘SN’中提取具有任意一个关键字的字符串 提前谢谢。对发音不好表示歉意。我不太会问关于堆栈溢出的问题您可以在正则表达式中列出允许的值: select regexp_substr(col, '(DZ|BL|TS|FZ)SN

我有一个预定义的关键字列表,我想在模式匹配期间将其附加到文本

例如:

假设我的关键字列表是:['DZ','BL','TS','FZ']

我将附加其中一个关键字的字符是“SN”

我正在进行字符串匹配的文本是:“RMK A02 SLP 29861 FZSNB24E36”

我想从列表+‘SN’中提取具有任意一个关键字的字符串


提前谢谢。对发音不好表示歉意。我不太会问关于堆栈溢出的问题

您可以在正则表达式中列出允许的值:

select regexp_substr(col, '(DZ|BL|TS|FZ)SN'

谢谢@GordonLinoff。将记住这一点,以备将来使用。我基本上希望在Teradata中运行这段代码,但SQL中的答案也适用于我。