SQL not null 与 <>‘’的区别

rid is not null 与 rid&lt;&gt;‘’的区别
2024-11-08 07:32:49
推荐回答(1个)
回答1:

在SQLSERVER中
ris is not null 是不为 空值
ris <> '' 是不等于 字符串 空

'' 表示空字符串
null表示什么都衫滑做没有,什么都不是
判断'' 用 ='' 或 <>'' , 而null 用is null 或is not null,字段中如果出现null 会对查询语句造成影响有可能导致索引或衡失效,所以字段中尽量不要出现null ,用'' 或其他字符代替 ,纠正一下其他人的观点:null不代表空字符串 哦, 代表表示什么都没有,什么都不是,可以出现在任意类型字段里面(int,decimal,varchar 等等都可以是null),让枝''只能在varchar,char类型里面出现