mysql - 将带有 LIKE 运算符的 SQL 查询转换为带有过滤器的 SQL 查询

标签 mysql sql

是否可以将使用 LIKE 运算符的 SQL 查询转换为仅使用等式和不等式过滤器而不使用 LIKE 运算符的 SQL 查询。两个查询的输出必须相同。

如果可以的话,如何实现?

我正在使用 MySQL 数据库。

我尝试了解决方案,但没有成功。

最佳答案

如果不使用任何类型的函数(正如您在@jonlester答案中的评论所述),就不可能做您想做的事。

用一个简单的函数来做到这一点的方法如下:

select
  mycol
from
  mytbl
where 
  INSTR(mycol,test) > 0

关于mysql - 将带有 LIKE 运算符的 SQL 查询转换为带有过滤器的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938782/

相关文章:

Mysql Update语句删除重复项

php - 用于运行 LAMP 设置以进行开发的最实惠、便携、电池供电的硬件?

sql - ORA-00904 : "DBMS_METADATA" ."GET_DDL": invalid identifier

JAVAFX:从数据库加载图像

mysql - SQL 查询以显示与另一个表的列中的条件完全匹配的数据

mysql - 使用MySQL对多表进行SQL优化(七)

mysql - 如何根据多个关联模型查询一个模型

php - 我应该为 mysql blob 使用哪种 PDO 参数数据类型?

mysql - 在没有连接的情况下划分两个不同的sql表的计数

mysql - SQL 选择除