发布时间: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 表名
0人
0人
0人
0人