sql - 在没有 LIKE 的情况下检查 Oracle 中字符串中的子字符串

标签 sql oracle

如何在不使用 LIKE 的情况下检查 Oracle 中字符串中的子字符串?假设我想从一个表中选择姓氏中包含字母“z”的所有用户:

SELECT * FROM users WHERE last_name LIKE "%z%";

那行得通,但我不想使用 LIKE。我可以使用其他一些功能吗?

最佳答案

我猜你问的原因是性能?
这是instr功能。但这在幕后的工作方式可能几乎相同。

也许你可以看看full text search .

作为最后的手段,您将查看缓存或预先计算的列/索引 View 。

关于sql - 在没有 LIKE 的情况下检查 Oracle 中字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571957/

相关文章:

php - 我怎样才能使这个 SQL 查询更有效率? PHP

sql - 快速计算不同列值的方法(使用索引?)

C# Oracle 表问题

sql - 一个或另一列中的值

mysql - SQL Outer JOIN语句之间的区别

mysql - 如何在mysql中找到第二高的薪水

python - 安装 cx_Oracle 库并依赖于 Azure 函数应用

java - 使用数组作为参数调用存储过程

mysql - Asterisk 1.4 -- SQL -- 如何确定某个队列的转接和未接来电

SQL:连接顺序整数值