我有一个表,有四列,我需要concat。其中两列包含一些NULL值。Postgres:Concat多列,同时包括空值
我需要的结果包含指示所有四列分隔符,就像这样:
colA,colB,colC,colD
,或者一列(这里COLB)为空,
colA,,colC,colD
我似乎无法到找到一个干净的方式来做到这一点。我得到的最好的是:
concat_ws(colA, COALESCE(colB, ''), COALESCE(colC, ''), colD, ',')
这感觉很麻烦(特别是因为我需要重复这样做)。有没有更好的办法?
是的,但我从上面的例子中得到的结果是:colA,colC,colD。不会有逗号/分隔符作为colB的占位符。 – user1453804