七叶笔记 » 数据库 » PostgreSQL常用字符串分割函数整理汇总

PostgreSQL常用字符串分割函数整理汇总

1. SPLIT_PART

SPLIT_PART() 函数通过指定分隔符分割字符串,并返回第N个子串。语法:

SPLIT_PART(string, delimiter, position)

string : 待分割的字符串delimiter:指定分割字符串position:返回第几个字串,从1开始,该参数必须是正数。如果参数值大于分割后字符串的数量,函数返回空串。

示例:

下面我们利用该函数分割日期,获取年月日:

返回信息:

yearmonthday20210911

2.STRING_TO_ARRAY

该函数用于分割字符串至数组元素,请看语法:

string_to_array(string, delimiter [, null string])

string : 待分割的字符串delimiter:指定分割字符串null string : 设定空串的字符串

举例:

我们也可以利用unnest函数返回表:

namejohnsmithjones

3. regexp_split_to_array

使用正则表达式分割字符串,请看语法:

regexp_split_to_array ( string text, pattern text [, flags text ] ) → text[]

请看示例:

当然也有对应可以返回table的函数:

返回结果:

itemfoobarbaz

4.regexp_split_to_array

于上面一样,只是返回数组类型。

5. regexp_matches

该函数返回匹配模式的字符串数组。如果需要返回所有匹配的集合,则需要的三个参数‘g’ (g 是 global 意思)。请看示例:

返回结果:

words_starting_with_h{hello}{how}

如果忽略 ‘g’ 参数,则仅返回第一项。

当然我们也可以使用regexp_replace函数进行替换:

总结

到此这篇关于PostgreSQL常用字符串分割函数的文章就介绍到这了,更多相关pgsql字符串分割函数内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章