查找某字段值为空时,用另一字段的值来代替

pingguokaimen 2008-06-10 05:32:09
如题,该怎么来写
is null 好像只能用一个固定的值来代替
...全文
134 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanjs 2008-06-10
  • 打赏
  • 举报
回复
select isnull(cola,colb) from test
lff642 2008-06-10
  • 打赏
  • 举报
回复

--这样?
create table ta(Aid int,aname varchar(10))
insert into ta select 1,NULL
insert into ta select 2,'中标'
insert into ta select 3,'验收'

select Aid,isnull(aname ,Aid) aname from ta

/*
Aid aname
1 1
2 中标
3 验收
*/

drop table ta

Hinco 2008-06-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pingguokaimen 的回复:]
to wzy_love_sly:
不行啊
[/Quote]
可以的,如果不行可能是值类型不匹配,或者你把''当成了null
pingguokaimen 2008-06-10
  • 打赏
  • 举报
回复
to wzy_love_sly:
不行啊
pingguokaimen 2008-06-10
  • 打赏
  • 举报
回复
我是要用另外一个字段来代替值为空的那个字段啊,并不是一个固定的值
wzy_love_sly 2008-06-10
  • 打赏
  • 举报
回复
select isnull(字段1,字段2) from tb
lff642 2008-06-10
  • 打赏
  • 举报
回复


--测试

create table ta(Aid int,aname varchar(10))
insert into ta select 1,NULL
insert into ta select 2,'中标'
insert into ta select 3,'验收'

select Aid,isnull(aname ,'空值') aname from ta

/*
Aid aname
1 空值
2 中标
3 验收
*/

drop table ta

lff642 2008-06-10
  • 打赏
  • 举报
回复
select isnull(col,'你要替换的值') from tb

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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