GBase 8s 列转行函数 WM_CONCAT
用法介绍
语法格式
WM_CONCAT(expr);
---参数 expr:要合并为一行的数据,可以是数值型、字符型和日期型数据。
WM_CONCAT 函数可以将结果集中指定列的数据合并成一行。
WM_CONCAT 函数返回值为 LVARCHAR数据类型。返回值的长度不能超过 16380字节。转换完指定列的多条记录合并到一行,多个记录使用逗号分隔。
如果返回值的长度超过 16380 字节,则会截断超长的字符,保存截断后的结果。所以对于列转行函数返回值长度超过 16380 字节的情况,请使用 WM_CONCAT_TEXT() 函数以保存完整值。
样例
假定 tab1 表内容不为空:
SELECT col1 FROM tabl;
返回结果如下:
col1 |
---|
1001 |
1002 |
1003 |
1004 |
执行以下语句:
SELECT wm_concat (col1) col1 FROM tabl;
返回结果如下:
col1 |
---|
1001,1002,1003,1004 |