小问题,超简单 表propro_id pro_name 1 null 2 null我用 select * from pro where pro_name=''为什么取不到值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from pro where pro_name is null 注意 '' 和 null 是不等的!select * from pro where isnull(pro_name,'') = '' ----测试一下就知道区别了declare @tb table (id int ,name varchar(10),name1 varchar(10))insert into @tb(id,name)select 1,''select * from @tbselect id,LEN(name),LEN(name1) from @tb------------id name name1----------- ---------- ----------1 NULL(1 行受影响)id ----------- ----------- -----------1 0 NULL(1 行受影响) null 与‘’不同null 是什么也没有,表中pro_name 为null, 表示这个字段没有被赋过值‘’是一个空字符串,表示这个字段赋过值,只不过,赋的是空字符串 http://blog.csdn.net/ynigeng/article/details/5716388看看吧,有些帮助,可以了解一下 select * from pro where isnull(pro_name,'') = ''蹭分.. 在SQL中 默认的NULL是不等于''的可以通过 SET ANSI_NULL来设置 小三正解,是null的要用isnull来判断,null和''是有区别的,一个赋值而一个没赋值的区别 #10楼正解,可以设置一下 SET_ANSI_NULL ,select * from pro where pro_name = null null 与‘’不同null 是什么也没有,表中pro_name 为null, 表示这个字段没有被赋过值‘’是一个空字符串,表示这个字段赋过值,只不过,赋的是空字符串 set ansi_nulls offselect * from pro where name=nullif null=null print 'a' 字段值为NULL的时候,WHERE子句需要使用IS NULL和IS NOT NULL来操作。在UPDATE语句时,可以使用UPDATE TABLE SET ABC=NULL。 求助 怎么将日期转化为这种格式2011-7-4 问一个关于identity(1,1)自动增量的问题, 多谢! 简单的问题 帮忙这样的sql怎么写 什么含义? 求SQL 语句 sql语句如何实现erp中类似台账表 自定义存储过程删除后怎么恢复,用日志可以吗? 添加数据 汇总数据问题!谢谢 异地还原问题。 异地还原问题。
select * from pro where isnull(pro_name,'') = ''
----测试一下就知道区别了
declare @tb table (id int ,name varchar(10),name1 varchar(10))
insert into @tb(id,name)
select 1,''
select * from @tb
select id,LEN(name),LEN(name1) from @tb
------------
id name name1
----------- ---------- ----------
1 NULL(1 行受影响)id
----------- ----------- -----------
1 0 NULL(1 行受影响)
null 是什么也没有,表中pro_name 为null, 表示这个字段没有被赋过值
‘’是一个空字符串,表示这个字段赋过值,只不过,赋的是空字符串
看看吧,有些帮助,可以了解一下
蹭分..
可以通过 SET ANSI_NULL来设置
null 是什么也没有,表中pro_name 为null, 表示这个字段没有被赋过值
‘’是一个空字符串,表示这个字段赋过值,只不过,赋的是空字符串
select * from pro where name=null
if null=null
print 'a'