mysql - SQL IN 查询近似值

标签 mysql sql sql-server oracle oracle-sqldeveloper

我正在尝试使用 SQL IN 函数从表中检索信息。 我正在使用以下 select,我的逻辑是搜索包含缩写“SMS”的字段。但是,查询仅检索“其他服务”的值

如何只查询字段中的部分值?

这是我正在使用的选择功能:

select product_id ,product_name
from product 
where product_name 
IN ('Other Services','%SMS%')

我正在使用 PL/SQL Developer。目前我只对适用于此 DBMS 的解决方案感兴趣。

最佳答案

尝试:

SELECT product_id,
       product_name
FROM   product
WHERE  product_name = 'Other Services'
   OR  product_name LIKE '%SMS%';

请注意,某些数据库服务器对 LIKE 运算符区分大小写。

关于mysql - SQL IN 查询近似值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37743650/

相关文章:

mysql - 来自使用 GROUP_CONCAT() 打包的 Tri-INNER JOIN-Relation 的重复值

sql - 如何使用oracle View 识别Oracle中的高负载SQL?

iphone - 如何从 SQL 数据库获取数据到 Core-Data?

php - 大型数据库的性能,更快的方法 : finding value with php or sql?

mysql - MYSQL 中的 PATINDEX() 替换

javascript - 在 php 中获取 JavaScript 循环值

mysql - 为什么 MySQL 查询中的三行顺序不正确?

MySQL 按点连接最后一项

sql-server - 为什么我们不能在 SQL Server 的函数内执行存储过程

sql - 在 nvarchar 字段上使用 SUM