mysql和sqlserver中空字符串('')和null的坑
表
id name age
1 NULL 10
2 2 20
3 3 30
表结构
id nchar(10) 主键
name nchar(10) 允许空
age nchar(10) 允许空
执行语句
update userinfo set age=50 where name<>'2'
结果
id name age
1 NULL 10
2 2 20
3 3 50
(1 行受影响)
结论
null什么都不是所有 !=,=,<> 比较运算符都无效 只能 用isnull来进行判断