请教关于sql 2000数据库字段空值问题 操作数据库,插入一条数据,表单有空值时,正常插入到数据库中,库正常显示的值为<null>,不正常的空值什么都没有只要是一条数据中有一个字段值什么都没有,查询时这条数据就没法查到原来一直使用05,没遇到过这样的问题,请大家帮忙解决一下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那个什么都没有的应该不是null 是空字符吧?where col = '' ???看看 看你描述的很是拗口啊试试 isnull(a,‘’)=‘’ 试下where 字段 is null declare @table table (姓名 varchar(4),值 varchar(4))insert into @tableselect '张三','aaaa' union allselect '李四',' ' union allselect '王五',nullselect * from @table/*结果姓名 值---- ----张三 aaaa李四 王五 NULL*/select * from @table where 值 is null/*结果姓名 值---- ----王五 NULL*/select * from @table where ltrim(值)=''/*结果姓名 值---- ----李四 */ 上面的王五 后面的字段是你所谓的正常的null上面的李四 后面的字段是你所谓的不正常的null查询的方式不一样 楼主说的是Sql Server 2000,2000里貌似没有isnull吧? 无论怎么查,不正常的空值的问题还是没有避免,当表单值为空时,插入到数据库,查询时依然影响整条记录查询不出来,而库中字段为<null>的数据查询就不受影响 where col = '' ??? 求sql语句 求教一个行列转换的语句 "相关TAG"功能的数据库设计 我的操作系统是Windows Server2003.安装SQL-Server2000时,提示不支持.为什么? 怎么用一个SQL语句实现如下查询: mssql 2005两个表的字符串模糊比较写法 求救:关于sql server 代理(已禁用代理 xp) 突然想说说我的想法,可能有很多和我一样想法的人 询问:用inner join关键字 和 用Where 里写等号,有多大不同? 如何创建列数不确定的表? 怎么样用SQL语句查出这样的字符串?? t-sql语句如何查询高级用户
试试 isnull(a,‘’)=‘’
declare @table table (姓名 varchar(4),值 varchar(4))
insert into @table
select '张三','aaaa' union all
select '李四',' ' union all
select '王五',nullselect * from @table
/*结果
姓名 值
---- ----
张三 aaaa
李四
王五 NULL
*/select * from @table where 值 is null
/*结果
姓名 值
---- ----
王五 NULL
*/select * from @table where ltrim(值)=''
/*结果
姓名 值
---- ----
李四
*/
上面的李四 后面的字段是你所谓的不正常的null查询的方式不一样
无论怎么查,不正常的空值的问题还是没有避免,当表单值为空时,插入到数据库,查询时依然影响整条记录查询不出来,而库中字段为<null>的数据查询就不受影响