云数据库 GAUSSDB-数组函数:string_to_array(text, text [, text])

时间:2025-06-03 09:32:39

string_to_array(text, text [, text])

描述:使用第二个text指定分隔符,使用第三个可选的text作为NULL值替换模板,如果分隔后的子串与第三个可选的text完全匹配,则将其替换为NULL。

返回类型:text[]

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
gaussdb=# SELECT string_to_array('xx~^~yy~^~zz', '~^~', 'yy') AS RESULT;
    result    
--------------
 {xx,NULL,zz}
(1 row)
gaussdb=# SELECT string_to_array('xx~^~yy~^~zz', '~^~', 'y') AS RESULT;
   result   
------------
 {xx,yy,zz}
(1 row)

在string_to_array中,如果分隔符参数是NULL,输入字符串中的每个字符将在结果数组中变成一个独立的元素。如果分隔符是一个空白字符串,则整个输入的字符串将变为一个元素的数组。否则输入字符串将在每个分隔字符串处分开。

在string_to_array中,如果省略NULL字符串参数或为NULL,将字符串中没有输入内容的子串替换为NULL。

在array_to_string中,如果省略NULL字符串参数或为NULL,运算中将跳过在数组中的任何NULL元素,并且不会在输出字符串中出现。

support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-2645.html
推荐文章