Mysql:喜欢+不喜欢<全部

标签 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。怎么了?

最佳答案

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

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

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

关于Mysql:喜欢+不喜欢<全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002418/

相关文章:

mysql - 存储过程无法运行

mysql - 嵌套加入子查询和失败关联

PHP MySQL - 左连接 3 个表

php - 需要 php 多维数组和 json 响应的帮助

php - 如果某些列为空则删除行

mysql - 此 MySQL 语法无效但有效

MySQL 选择过去的日期 : Problem with MAX and GROUP BY

php - 在 laravel 中检查这个吗?

mysql - Select 语句给出不同的记录集

php - ChargeBee - PHP 创建订阅中断 PHP 加载页面