例如,我有一个包含varchar
列的100行表。
我运行这些查询:
SELECT count(*) FROM myTable WHERE myText LIKE '%hello%'
SELECT count(*) FROM myTable WHERE myText NOT LIKE '%hello%'
我没有得到总数为100.由于某种原因,它没有获得一些行数。为什么会发生这种情况?
答案 0 :(得分:1)
检查NULL
值,LIKE
和NOT LIKE
都不会计算这些值。
答案 1 :(得分:0)
字段中的某些数据可能没有“Hello”字样。如果要显示所有行,只需使用
select count(*) from mytable;
不使用where子句。