任务是扫描字符串varchar值,该值可以为null或3到N个符号长度,并确定其中是否包含特定的组合。
示例:
查找字符串IWebContext
是否包含A001G002F001H003Z701
或F001
或B004
哪个解决方案最有效?
答案 0 :(得分:2)
您可以使用LIKE ANY
:
WHERE x LIKE ANY ( '%F001%', '%B004%', '%J005%')
或RegEx:
WHERE RegExp_Instr(x, 'F001|B004|J005') > 0
在一个巨大的表上运行它,并使用查询日志比较CPU