这是我的查询:
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/