我需要从给定的数组中形成一个字符串。使用分隔符管道进行字符串转换的数组在PostgreSQL中
假设阵列[1] = GVK,阵列[2] = gvk1和阵列[3] = gvk2,然后我需要得到这些值代入等的字符串:
的myString = GVK | gvk1 | gvk2
我需要从给定的数组中形成一个字符串。使用分隔符管道进行字符串转换的数组在PostgreSQL中
假设阵列[1] = GVK,阵列[2] = gvk1和阵列[3] = gvk2,然后我需要得到这些值代入等的字符串:
的myString = GVK | gvk1 | gvk2
MS SQL to POSTGRES Blogspot演示了如何在Postgres中实现group_concat函数。它应该是相当简单的修改,包括隔板
我想你可以使用array_to_string
功能在这里:
array_to_string(anyarray的,文本) - 使用提供分隔符>文本
会连接数组元素
实施例:
scalasb=> select array_to_string(ARRAY[1, 2, 3], '~^~');
array_to_string
-----------------
1~^~2~^~3
(1 row)
scalasb=>