首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要将空白值替换为0。

需要将空白值替换为0。
EN

Database Administration用户
提问于 2014-11-26 13:49:24
回答 1查看 27.9K关注 0票数 1

需要将空列替换为0,例如,表为

我尝试了这个查询来获得输出,但是它花费了更多的时间,因为我已经将这个表放到了过程中。

与使用“case”不同,我们是否可以将输出与任何其他概念一起使用?

代码语言:javascript
复制
select 
case when hail_n like '' then '0' else hail_n end as Hail_N, 
case when hail_s like '' then '0' else hail_s end as Hail_S,
case when hail_e like '' then '0' else hail_e end as Hail_E,
case when hail_w like '' then '0' else hail_w end as Hail_W,
case when wind_n like '' then '0' else wind_n end as Wind_N,
case when wind_s like '' then '0' else wind_s end as Wind_S,
case when wind_e like '' then '0' else wind_e end as Wind_E,
case when wind_w like '' then '0' else wind_w end as Wind_W
from vw_hail_wind_directions

谢谢

EN

回答 1

Database Administration用户

发布于 2014-11-26 14:20:33

没有魔力;如果您有8列要输出,那么您需要有8个表达式来以任何方式更改输出。(你考虑过正常化吗?)

一种稍微不那么冗长的做法是:

代码语言:javascript
复制
SELECT 
  Hail_N = COALESCE(NULLIF(hail_n, ''),'0'),
  Hail_S = COALESCE(NULLIF(hail_s, ''),'0'),
  ...
FROM dbo.vw_hail_wind_directions; -- always use schema prefix and statement terminators
票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/83706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档