使用分隔符管道进行数组到字符串的转换在PostgreSQL中

时间:2010-06-04 11:37:01

标签: postgresql

我需要从给定的数组中形成一个字符串。

假设array [1] = gvk,array [2] = gvk1和array [3] = gvk2,那么我需要将这些值转换为如下字符串:

Mystring = gvk | gvk1 | gvk2

2 个答案:

答案 0 :(得分:42)

我认为你可以在这里使用array_to_string功能:

  

array_to_string(anyarray,text) - >文字
  使用提供的分隔符

连接数组元素

示例:

scalasb=> select array_to_string(ARRAY[1, 2, 3], '~^~');
 array_to_string 
-----------------
 1~^~2~^~3
(1 row)

scalasb=>

答案 1 :(得分:0)

MS SQL to POSTGRES Blogspot演示了如何在Postgres中实现group_concat函数。修改它以包含分隔符

应该非常简单