PostgreSQL连接整数和实数并添加单位
我想在PostgreSQL查询中连接4列,如果列不是空的,则添加单元PostgreSQL连接整数和实数并添加单位,postgresql,Postgresql,我想在PostgreSQL查询中连接4列,如果列不是空的,则添加单元 SELECT CASE WHEN a.length_m notnull THEN a.length_m || 'm' WHEN a.area_ar notnull THEN a.area_ar || 'ar' WHEN a.vol notnull THEN a.vol || 'cbm' WHEN a.pcs notnull THEN a.pc
SELECT
CASE
WHEN a.length_m notnull THEN a.length_m || 'm'
WHEN a.area_ar notnull THEN a.area_ar || 'ar'
WHEN a.vol notnull THEN a.vol || 'cbm'
WHEN a.pcs notnull THEN a.pcs || 'pcs'
END as quant;
FROM actions a;
这很好,但是如果我有两列中的值,它只显示第一列。
我必须如何更改我的查询,以便在第二次计算时使用它?使用:
SELECT COALESCE(a.length_m ||'m', '') ||
COALESCE(a.area_ar ||'ar', '') ||
COALESCE(a.vol ||'cbm', '') ||
COALESCE(a.pcs ||'pcs', '') as quant
FROM actions a;