SQL中空值查询''与null 的区别

update表1set[kmbm]=[借方总账科目]+'/'+[借方明细科目]+'/'+[单位名称]where[借方明细科目]isnotnulland[单位名称]=''在... update 表1
set [kmbm]=[借方总账科目]+'/'+[借方明细科目]+'/'+[单位名称]
where [借方明细科目] is not null and [单位名称]=''
在 and 后面有时候用''可以,而有时候就得用=null 或者is null
请问这几种写法有什么具体的区别吗?
还有
where [借方明细科目]!= and [单位名称]=null
where [借方明细科目]is null and [单位名称]=''
这几种写法都不回提示出错,我所说的不能用是第一种写法执行后有符合条件的但是并没有更新,换中写法后就能实现,而且好像并不固定,有时候第一种能用,有时候第二种能用。

naohoub 你好,你所说的''是有值单看不到,是不是数据里面有空格或者其他不显示的字符那?
展开
 我来答
KarasCanvas
2009-06-01 · TA获得超过2865个赞
知道大有可为答主
回答量:3619
采纳率:0%
帮助的人:3268万
展开全部
可以这么理解,null是没被初始化。

新插入一条记录,字段值是null,输入内容再全部删除以后是''。

如果有值,会不会是chr(0) ?
职场精英R姐
2009-06-01 · TA获得超过3894个赞
知道小有建树答主
回答量:1369
采纳率:0%
帮助的人:861万
展开全部
null是没有值 ''是有值,只是不可见
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张小刚爱生活
2009-06-01 · TA获得超过1025个赞
知道大有可为答主
回答量:2140
采纳率:100%
帮助的人:550万
展开全部
空值是有值的,值就是空字符串 长度为0的字符串

null是没有任何值,没有初始化的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式