我正在将Teradata语法转换为Oracle。我有这个
SELECT * FROM TABLE_A
WHERE proc_name LIKE any ('%AB%','%AC%')
在 Teradata 中,但在 Oracle 中不受支持。
有谁知道 Oracle 中 Like any 的替代语法是什么?
多谢!
使用 or
:
SELECT *
FROM TABLE_A
WHERE proc_name LIKE '%AB%' or
proc_name LIKE '%AC%';
这是逻辑在SQL中表达的"正常"方式。
Oracle 还支持正则表达式,因此如果您愿意:
SELECT *
FROM TABLE_A
WHERE regexp_like(proc_name, 'AB|AC');
这两个like
可能具有更好的性能。