postgre函数010-string_agg和array_agg函数的使用方法
程序员文章站
2024-02-10 13:03:58
...
string_agg和array_agg函数的使用方法
string_agg 函数
语法格式如下:
string_agg(expression,delimiter)
string_agg 函数能将结果集某个字段的所有行连接成字符串,并以delimiter分隔符分隔,expression 表示要处理的字符类型数据;
create table test.eat(
kind varchar(255),
name varchar(255)
);
insert into test.eat values('fruit','banana');
insert into test.eat values('fruit','apple');
insert into test.eat values('vegetables','萝卜');
insert into test.eat values('vegetables','青菜');
将表中的kind相同的name名字整理成一个字符串放到并返回
select kind, string_agg(name,',')
from test.eat
group by kind;
array_agg函数
array_agg函数 将结果集返回的类型为数组,其中数组数据类型同输入数据类型一致,并以delimiter分隔符分隔,expression 表示要处理的字符类型数据。
array_agg(expression) --输入参数为任何非数组类型
操作:
select kind, array_agg(name)
from test.eat
group by kind;
有图片可以看出上图返回的结果为数组。
array_to_string函数
array_to_string–将sql中的数组转为字符串
ARRAY_AGG–将sql中的数据转为数组处理
decode函数
上一篇: python MySQLdb 编码问题 UnicodeEncodeError:'latin-1' codec can't encode character..
下一篇: postgre 修改表字段默认值
推荐阅读
-
postgre函数010-string_agg和array_agg函数的使用方法
-
PHP函数级分层性能分析工具xhprof的安装和使用方法
-
smarty模板引擎中内建函数if、elseif和else的使用方法,smartyelseif
-
PHP函数级分层性能分析工具xhprof的安装和使用方法
-
smarty模板引擎中内建函数if、elseif和else的使用方法_PHP
-
NUMERIC和DECIMAL区别 PHP表单验证的3个函数ISSET、empty、is_numeric的使用方法
-
Oracle LOWER() 和 UPPER()函数的使用方法
-
ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法
-
ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法
-
MySQL中的LOCATE和POSITION函数使用方法