Mysql:喜欢+不喜欢<全部



无法理解这样的结果:

SELECT COUNT(*) count FROM `persons_tmp` WHERE `p`.`medical_result1` NOT LIKE '%СО%6%'
Result: 36191
SELECT COUNT(*) count FROM `persons_tmp` WHERE `p`.`medical_result1` LIKE '%СО%6%'
Result: 140
SELECT COUNT(*) count FROM `persons_tmp`
Result: 42360

36191 + 140 <42360。怎么了?

它不计算空值,因为 null 本质上意味着"未知"。如果它不知道该值,则无法进行比较,因此它只会忽略这些行。

试试这个,看看它是否弥补了差异:

SELECT COUNT(*) count FROM `persons_tmp` WHERE `p`.`medical_result1` IS NULL