如何使用PostgreSQL中的CASE语句替换文本数组中的空行?

时间:2017-06-15 12:33:36

标签: sql arrays postgresql

我的PostgreSQL 9.5表中有12个唯一ID,其中一些数组(文本)是空白的:

ID(int)     my_array(text)
1           1,112,298
2
3           2,114,235,145,126,123,141
..          .. 

我正在尝试在查询中用'0'替换这些空白行,但到目前为止未能这样做:

Select
      Case when my_tbl.my_array = ' '
      then '0'
      else my_array
      end as array
from my_table

查询运行但没有结果。有人可以帮我用case语句替换空行吗?

1 个答案:

答案 0 :(得分:2)

使用coalesce()

select id, coalesce(my_array, '0') as my_array
from my_table;