Teradata 15:解析字符串
Teradata 15: parsing a string
任务是扫描一个字符串varchar值,可以是null或3到N个符号长度,并找出其中是否包含特定组合。
示例:
查找字符串 A001G002F001H003Z701
是否包含 F001
或 B004
或 J005
这项任务的哪种解决方案最有效?谢谢
您可以使用 LIKE ANY
:
WHERE x LIKE ANY ( '%F001%', '%B004%', '%J005%')
或正则表达式:
WHERE RegExp_Instr(x, 'F001|B004|J005') > 0
运行 它与巨大的 table 对比 CPU 使用查询日志
任务是扫描一个字符串varchar值,可以是null或3到N个符号长度,并找出其中是否包含特定组合。
示例:
查找字符串 A001G002F001H003Z701
是否包含 F001
或 B004
或 J005
这项任务的哪种解决方案最有效?谢谢
您可以使用 LIKE ANY
:
WHERE x LIKE ANY ( '%F001%', '%B004%', '%J005%')
或正则表达式:
WHERE RegExp_Instr(x, 'F001|B004|J005') > 0
运行 它与巨大的 table 对比 CPU 使用查询日志