Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL连接整数和实数并添加单位_Postgresql - Fatal编程技术网

PostgreSQL连接整数和实数并添加单位

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

我想在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.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;