PostgreSQL Version: 9.3 Example: PostgreSQL ARRAY_TO_STRING() function Code: SELECT array_to_string(ARRAY[1, 2, 3, NULL, 5], ',', '*'); Sample Output: array_to_string --- 1,2,3,*,5 (1 row) Previous:ARRAY_REPLACE function Next:ARRAY_UPPER function ...
b.NAME,array_agg(t.name)FROMbooks bLEFTJOINtags tONt."id"=ANY( STRING_TO_ARRAY( b.tags,',') )GROUPBYb.ID, b.NAMEORDERBYb.ID-- 结果-- 01 Book01 {Tag01}-- 02 Book02 {Tag01,Tag02}-- 03 Book03 {Tag01,Tag02,Tag03}
ARRAY_TO_STRING(ARRAY[column1, column2, column3],'')"asnew_column 将column1, column2, column3合并,通过空格相连,取别名new_column
该函数还可以搭配array_to_string函数将数组转合并成一个字符串: 1 2 select array_to_string(array_agg(distinct ref_no), '&') from cnt_item where updated_on between '2021-05-05' and '2021-05-30 16:13:25'; --合并结果:ITM2105-000001&ITM2105-000002&ITM2105-000003 分割字符串 string_to_...
PostgreSQL的 array_to_string 功能 开始 用 第二个参数连接数组元素,例: postgres=#selectarray_to_string (ARRAY[1,2,3],'##'); array_to_string---1##2##3(1row) postgres=# 结束
PostgreSQL的 array_to_string 功能,开始用第二个参数连接数组元素,例:postgres=#selectarray_to_string(ARRAY[1,2,3],'##');array_to_string---1##2##3(1row)postgres=#结束
解释: array(SELECT att.name FROM ay_tree_test2 att) 即把查询出来的name字段转化成array数组 array_to_string("数组","/") 即把数组转化为字符串,并用“/”连接(使用提供的分隔符连接数组元素)更加详细,请参考: http://www.cnblogs.com/stephen-liu74/archive/2012/05/07/229527...
string_agg,array_agg 这两个函数的功能大同小异,只不过合并数据的类型不同。 https://www.postgresql.org/docs/9.6/static/functions-aggregate.html array_agg(expression) 把表达式变成一个数组 一般配合 array_to_string() 函数使用 1. 2. 1 2
问PostgreSQL的array_agg()和array_to_string in MySQLEN1、MySQL相对来说比较年轻,首度出现在1994年。
array_to_string ( array anyarray, delimiter text [, null_string text ] ) → text array_to_string(ARRAY[1, 2, 3, NULL, 5], ',', '*')→ 1,2,3,*,5返回请求的数组维度的上界。array_upper ( anyarray, integer ) → integer array_upper(ARRAY[1,8,3,7], 1)→ 4...