Teradata 在预言机中的"like any"语法是什么?



我正在将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可能具有更好的性能。

最新更新