SQL ISNULL返回异常

发布时间:2019-05-24编辑:佚名阅读(1319)

想把date数据类型的字段做一个处理,不是NULL返回字段数据,是NULL的时候返回空字符串。

SELECT ISNULL(字段名,'') FROM 表名

结果当NULL的时候返回的是1900-01-01,而不是我想要的空字符串。

查找资料发现

ISNULL(check_expression, replacement_value)

check_expression 与 replacement_value 数据类型必须一致

如果 check_expression 为 NULL,则返回 replacement_value

如果 check_expression 不为 NULL,则返回 check_expression

于是采用CASE写法

SELECT (CASE WHEN 字段名 IS NULL THEN '' ELSE 字段名 END) FROM 表名

结果NULL还是返回1900-01-01

最后采用数据类型转换解决了

SELECT (CASE WHEN 字段名 IS NULL THEN '' ELSE CONVERT(VARCHAR(10),字段名,121) END) FROM 表名


  关键字:SQLISNULL返回异常


鼓掌

0

正能量

0

0

呵呵

0


评论区