sql如何空值替换成null?

sql如何空值替换成null?,第1张

各个数据库都有空值 *** 作函数,例如Oracle的nvl,mysql的ifnull,sqlserver的isnull等

都可以把空值替换成另外一个内容,你这里只需要把空值替换“null字符”就可以了。

oracle:select nvl(字段,'NULL') from ****

mysql:select ifnull(字段,''NULL'') from ****

sqlserver,也类似,我就不写了

1、这要看你如何保存你查询的结果。只能是你把你查询的结果保存为0,查询不会改变原本存在的值。表名test,字段a=.null.(int型),字段b=1,字段c=2 :select * from test into tabel test1

update set a=0 where a=.null。

2、用 IsNull(字段名, '')  可以将NULL的字段转换为空值,这在多个字段连接时很有用,因为NULL值+任何字段都是NULL。

3、将NULL替换为空create procedure fill_null@tablename varchar(100) --表名asdeclare @colname varchar(100)declare col_cur cursor for select c.name from syscolumns c,sysobjects o where c.id=o.id and o.name=@tablename open col_curfetch next from col_cur into @colnamewhile @@fetch_status!=-1beginexec ('update '+@tablename+' set '+@colname+'='''' where '+@colname+' is null' )fetch next from col_cur into @colnam endclose col_curdeallocate col_cur


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10834731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存