如何在不使用 LIKE 的情况下检查 Oracle 中字符串中的子字符串?假设我想从表中选择姓氏中包含字母“z”的所有用户:
SELECT * FROM users WHERE last_name LIKE '%z%';
那会起作用,但我不想使用 LIKE。还有其他我可以使用的功能吗?
原文由 Richard Knop 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在不使用 LIKE 的情况下检查 Oracle 中字符串中的子字符串?假设我想从表中选择姓氏中包含字母“z”的所有用户:
SELECT * FROM users WHERE last_name LIKE '%z%';
那会起作用,但我不想使用 LIKE。还有其他我可以使用的功能吗?
原文由 Richard Knop 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读
1.4k 阅读
我猜你问的原因是性能?有 instr 函数。但这在幕后可能几乎相同。
也许您可以查看 全文搜索。
作为最后的手段,您将查看缓存或预先计算的列/索引视图。