sql server 中字段默认值为NULL和update后值为NULL有什么区别 30
为啥这个只有34调数据,而下面这个却有57条,TP_PLANED这个字段的值都是NULL啊请大神们赐教select*fromT_P_WZ_HZREQUIREPLANMwh...
为啥这个只有34调数据,而下面这个却有57条,TP_PLANED这个字段的值都是NULL啊
请大神们赐教
select * from T_P_WZ_HZREQUIREPLANM where TP_PLANED is null and ProjectName like '%清河居%'
select * from T_P_WZ_HZREQUIREPLANM where ProjectName like '%清河居%'
TP_PLANED的值都是NULL,但是为啥TP_PLANED is null 加上这个条件后查出来的数据少了几条,我看了一下少了那几条的数据是update后的数据,可是TP_PLANED的值还是NULL啊,为啥就查不出来了 展开
请大神们赐教
select * from T_P_WZ_HZREQUIREPLANM where TP_PLANED is null and ProjectName like '%清河居%'
select * from T_P_WZ_HZREQUIREPLANM where ProjectName like '%清河居%'
TP_PLANED的值都是NULL,但是为啥TP_PLANED is null 加上这个条件后查出来的数据少了几条,我看了一下少了那几条的数据是update后的数据,可是TP_PLANED的值还是NULL啊,为啥就查不出来了 展开
1个回答
展开全部
都是NULL 没什么区别,不过你要注意 NULL(相当于nullptr)和空字符穿(相当于C++ 中的 ""空字符串)串不是一个意思。如果是空白字符在你这里是看不到 NULL的,你看到就是个白的。并且在sql 中 ;举个例子" select * from xxx where name = '' " 和 “select * from xxx where name = null ”是两个意思,你查询你就知道了。
追问
空值我知道,只是update后TP_PLANED字段的值也是NULL,但是TP_PLANED is null 这个条件就查不出来update后这几条数据,这是为啥呢,请赐教
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询