mysql - NOT LIKE 子句不起作用

标签 mysql sql

这是我的查询:

SELECT * 
FROM client_info
WHERE (cid LIKE 'G%' OR cid LIKE 'H%' OR cid LIKE 'J%')
AND (client_name NOT LIKE 'P4%' OR client_name NOT LIKE 'P5%')

结果仍然包含以 P4 和 P5 开头的客户端名称。 NOT LIKE 子句有什么问题?

最佳答案

将第二组的 OR 更改为 AND

AND (client_name NOT LIKE 'P4%' AND client_name NOT LIKE 'P5%')

关于mysql - NOT LIKE 子句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184921/

相关文章:

Python 使用临时表运行 SQL 查询

mysql - SQL : Order by when a value looks like a date

mySQL union 返回表名

sql - PostgreSQL Where 计数条件

mysql - 从 INFORMATION_SCHEMA COLUMNS 表构建列定义

php - 计算MySQL表中两个时间字段的差值

php - Laravel 过滤已从 mysql 检索到的结果

mysql - 如何将位数据类型值分配给变量?

迁移到 PHP7 后 PHP 脚本不工作

ios - 低效的CoreData IN查询