无法理解这样的结果:
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。怎么了?
最佳答案
它不计算空值,因为空值本质上意味着“未知”。如果它不知道该值,就无法进行比较,因此它会忽略这些行。
试试这个,看看它是否弥补了差异:
SELECT COUNT(*) count FROM `persons_tmp` WHERE `p`.`medical_result1` IS NULL
关于Mysql:喜欢+不喜欢<全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002418/