Mysql判空陷阱

Mysql使用 <> '' 判空时数值类型字段会过滤掉值为0 的数据

1
SELECT * FROM student 

image-20230714170917169

1
SELECT * FROM student WHERE userid <> ''

image-20230714171221940

文本类型字段可以过滤掉为null 和空串的数据并且不会把为0的数据过滤

1
SELECT * FROM student WHERE Sname <> ''

image-20230714171128337