前言:
在sql使用中,有时候,我们需要对查询到null值进行替换为其他具体的值时,可以使用isnull()函数进行对null值替换。
1.格式:isnull(expression,replacement_value)
说明:
expression:为用于检索是否值为null的表达式,如果值为null,则直接用replacement_value的值来替换null值,并最终返回该值。如果expression表达式值不为null,则返回expression表达式的值。
注意:replacement_value值的数据类型要和expression表达式中值的类型一样,否则会报错,提升数据值类型不一致的错误。
2.案例详解:
数据表a如图:
代码:select isnull(name,'小白') from a
返回结果图:
说明:当name字段的值为null时,会用指定的小白字符串来替换掉null值,当name字段不为null值时,直接返回原数据。
但是,在使用了isnull()函数之后,该列是没有列名的,所以要在使用isnull()函数时,要指定该列的列名称。例如:
select name = isnull(name,'小白') from a 或select isnull(name,'小白') from a 这2中方式来指定该列的列名称。
返回结果图: