sql 处理数据字段为NULL 若不为空则显示该值,若为空转换成别的值。
李湘简介,无锡中考查分,东南大学mba分数线
第一种方法:
判断字段是否为空,如果为空转成你要的字符
1.oracle :
nvl(“字段名”,’转换后的值’);//字段名是双引号,转换后的值是单引号
2.sql server:
isnull(“字段名”,’转换后的值’)//字段名是双引号,转换后的值是单引号
3.mysql:
ifnull(字段名,’转换后的值’)//字段名不加引号,转换后的值是单引号
注:mysql 也有isnull 但是只判断并不会转换
例子:
oracle
select username from b_user;
select nvl("username",'改变后的值') as username from b_user;12
sql server
select isnull("username", '改变后的值') as username from b_user1
mysql:
select ifnull(username,'改变后的值') as username from b_user;1
第二种方法:
select (case when a is not null then a when a is null then b end ) as a from table
or
select (case when a is not null then a else b) as a from table
当在sql拼接时推荐使用第二种方法,因为第一种的双引号会影响拼接的
————————————————————————————————————————————————
原文链接:https://blog.csdn.net/helei_qingzheng/article/details/78427646
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
sql某个日期是当年的第几周
/* *周一作为一周的开始 *当年的1月1号所在的周算作第一周 */ CREATE function GetWeekIndexFirstDate ( @...
[阅读全文]
-
-
数据库SQL---范式
1、数据冗余导致的问题:冗余存储、更新异常、插入异常、删除异常。 2、函数依赖:一种完整性约束。 在关系模式r(R)中,α属于R,β属于R。 1)α函数...
[阅读全文]
-
-
数据库SQL---查询
1、查询所有列 select *from emp;--*表示所有的,from emp表示从emp表中查询。 2、查询指定列 select empno,e...
[阅读全文]
-
-
-
-
网友评论