MySQL中的LIKE和NOT LIKE与总行数不匹配

时间:2015-05-29 18:13:19

标签: mysql sql

例如,我有一个包含varchar列的100行表。

我运行这些查询:

SELECT count(*) FROM myTable WHERE myText LIKE '%hello%'
SELECT count(*) FROM myTable WHERE myText NOT LIKE '%hello%'

我没有得到总数为100.由于某种原因,它没有获得一些行数。为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

检查NULL值,LIKENOT LIKE都不会计算这些值。

答案 1 :(得分:0)

字段中的某些数据可能没有“Hello”字样。如果要显示所有行,只需使用

select count(*) from mytable;

不使用where子句。