将NULL值替换为空白值
尝试使用CASE语句将NULL转换为空白值时。
注意:sampCol是数字ID
,CASE WHEN sampCol IS NULL THEN '' ELSE sampCol END as sampCol
Run Code Online (Sandbox Code Playgroud)
我不断收到以下错误:
将数据类型varchar转换为数字时出错。
这是因为 case 表达式可以根据数据类型的优先级返回一种且唯一的数据类型。您不能将空字符串转换为数字数据类型。您尝试做的事情听起来像是属于表示层,而不是数据层。让 NULL 发生!!!
您正在混合数字和字符串值。
NULL不是空字符串。这是价值的缺失。
这样的项目实际上应该降级到表示层,但是如果必须的话,请尝试以下作弊方法。
...
, concat('',sampCol) as sampCol
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
211 次 |
| 最近记录: |