请教这个允许为空的列怎么查找

wxgdwz5275 2003-12-24 09:40:32
表a中的一个列b数据类型为text长度16允许为空,现在不知道添加的时候出的是什么问题,从库里面看的话,一部分现实的是<null>而另一部分什么也不显示,当然就是没有资料了。可是如果我要是查找列b内容为空的数据时候,使用select * form a where b is null显示的就只有<null>,而缺少另一部分了
请教这种什么不显示情况是怎么发生的,我怎么查找所有资料为空的行,或者将那部分变成null
...全文
29 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaolin53 2003-12-24
  • 打赏
  • 举报
回复
select * from a where trim(isnull(b,''))=''
ghosthjt 2003-12-24
  • 打赏
  • 举报
回复
字段B中存在2个值:NULL或''
所以,条件上加上这两个就行了,我估计你是用程序加进去的,在用程序加的时候,应该判断加入的值是否为''如果是则不添加,就不会在数据库中产生''值了。
zjcxc 元老 2003-12-24
  • 打赏
  • 举报
回复
--用这个就行了.
select * from a where b is null or datalength(b)=0
victorycyz 2003-12-24
  • 打赏
  • 举报
回复
set textsize=8000
select b from tableA看看有没有资料显示出来。
dafu71 2003-12-24
  • 打赏
  • 举报
回复
select * form a where b is null or b=''

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧