Teradata 15:解析字符串

时间:2018-11-08 08:37:34

标签: sql parsing teradata

任务是扫描字符串varchar值,该值可以为null或3到N个符号长度,并确定其中是否包含特定的组合。

示例: 查找字符串IWebContext是否包含A001G002F001H003Z701F001B004

哪个解决方案最有效?

1 个答案:

答案 0 :(得分:2)

您可以使用LIKE ANY

WHERE x LIKE ANY ( '%F001%', '%B004%', '%J005%')

或RegEx:

WHERE RegExp_Instr(x, 'F001|B004|J005') > 0

在一个巨大的表上运行它,并使用查询日志比较CPU