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

这篇具有很好参考价值的文章主要介绍了PostgreSQL常用字符串分割函数整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. SPLIT_PART

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

SPLIT_PART(string, delimiter, position)

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

示例:SELECT SPLIT_PART('A,B,C', ',', 2); -- 返回B

2.STRING_TO_ARRAY

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

string_to_array(string, delimiter [, null string])

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

示例:

  • SELECT string_to_array('xx~^~yy~^~zz', '~^~'); -- {xx,yy,zz} 

  • SELECT string_to_array('xx~^~yy~^~zz', '~^~', 'yy'); -- {xx,NULL,zz}

3. regexp_split_to_array|regexp_split_to_table 

使用正则表达式分割字符串,用来将字符串转换成格式化数据,一个是转换成数组,一个是转换成结果集表,语法:

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

  • string : 待分割的字符串
  • pattern:正则表达式或指定分割字符串

示例1:正则表达式 

SELECT regexp_split_to_array('foo bar  baz', '\s+');

示例2:指定分割字符串

  • SELECT * FROM student t WHERE regexp_split_to_array(t.subject,',') @> array['英语','中国古典文学']

pg 分割字符串,postgresql,数据库

  •  SELECT * FROM student t WHERE regexp_split_to_array(t.subject,',') @> regexp_split_to_array('英语','中国古典文学',',')

pg 分割字符串,postgresql,数据库

regexp_split_to_table ( string, pattern [, flags text ] ) 

  • string : 待分割的字符串
  • pattern:正则表达式或指定分割字符串

pg 分割字符串,postgresql,数据库

 Tips:查询具体排序的第几个的用regexp_split_to_array函数,查询是否包含的条件,则使用ARRAY_AGG与 regexp_split_to_table两个函数

4.regexp_split_to_array

和上面一样,只是返回数据类型,语法:

regexp_split_to_array( string, pattern ) 

  • string : 待分割的字符串
  • pattern:正则表达式或指定分割字符串

示例1(单个切断):

select regexp_split_to_array('the,quick,brown;fox;jumps', '[,;]')   -- 返回 {the,quick,brown,fox,jumps}

示例2(表字段和传入字符串比较):

select regexp_split_to_array(subjects,',') @> regexp_split_to_array('英语,中国古典文学',',')

@> 包含的关系,不指定顺序

subjects 包含 数据:'英语','中国古典文学'

= 相等的关系

subjects 等于 数据:'英语','中国古典文学'

!= 不等的关系

subjects 不等于 数据:'英语','中国古典文学'

&& 存在

subjects 包含 数据:'英语','中国古典文学' 其中的一条
 

5. regexp_matches

匹配一个POSIX正则表达式针对字符串并返回匹配的子字符串。语法:

REGEXP_MATCHES(string, pattern [, flags])

  • string : 待分割的字符串
  • pattern:要提取子字符串的字符串那匹配正则表达式
  • flag:一个或多个控制函数行为的字符
  • 返回结果:即使结果数组仅包含单个元素,函数也会返回一组文本

示例1(提取指定符号后的内容):

SELECT REGEXP_MATCHES('Learning #Geeksforgeeks #geekPower', '#([A-Za-z0-9_]+)', 'g');

pg 分割字符串,postgresql,数据库

示例2(可以通过正则表达式匹配的所有模式都一样):

SELECT REGEXP_MATCHES('ABC', '^(A)(..)$', 'g');

pg 分割字符串,postgresql,数据库文章来源地址https://www.toymoban.com/news/detail-715740.html

到了这里,关于PostgreSQL常用字符串分割函数整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言 strtok字符串分割函数详解

    strtok 函数的作用是比较独特的,可以用来对字符串进行分割,对于我们获取命令或者数据集合后的数据处理是不可或缺的一步。但是详细介绍 strtok 的博文很少,而且linux手册的介绍也比较简单,这边写篇博文记录一下学习到的这个函数的用法。 函数定义如下: 即从字符串

    2024年02月12日
    浏览(33)
  • Python 中的字符串分割函数 split() 详解

    更多Python学习内容:ipengtao.com 在 Python 编程中,处理字符串是一项常见的任务。字符串分割是其中的一个常见操作,而 Python 提供了强大的 split() 函数,用于将字符串拆分成多个部分。本文将详细介绍 split() 函数的用法、参数和示例代码,以帮助大家充分利用这个功能。 spl

    2024年04月27日
    浏览(28)
  • C语言中的strtok()函数进行字符串分割

    引言         在处理文本或字符串数据时,我们常常需要将一长串连续的字符按照特定的分隔符分解成一个个独立的子串。C语言中提供了一个非常实用的库函数—— strtok() ,用于实现这一功能。本文将通过一段示例代码详细解析并演示如何使用 strtok() 函数进行字符串分

    2024年01月23日
    浏览(31)
  • Python split()函数使用详解,Python分割字符串

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 split() 可以按照指定 「分隔符」 对字符串进行 「分割」 。 语法 参数 str :(可选)指定分隔符,默认为空字

    2024年02月12日
    浏览(32)
  • 【c#】c#常用小技巧方法整理(5)—— 字符串操作类

    1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List 2、GetStrArray(string str) 把字符串转 按照, 分割 换为数据 3、GetArrayStr(List list, string speater) 把 List 按照分隔符组装成 string 4、GetArrayStr(List list) 得到数组列表以逗号分隔的字符串 5、GetArrayValueStr(Dictionaryin

    2023年04月23日
    浏览(29)
  • PHP 字符串常用函数

    strlen 获取指定字符串长度 语法: strpos 用于查找指定字符串,在源字符串 首次 出现的位置(下标),如果没找到则返回 false 注: 大小写不敏感 语法: strrpos 用于查找指定字符串,在源字符串 最后 出现的位置(下标),如果没找到则返回 false 注: 大小写不敏感 语法: st

    2024年02月06日
    浏览(33)
  • Python字符串的常用函数

    Python中用于操作字符串的函数有很多,以下是一些常用的函数及其用法: 1. len():返回字符串的长度    ```    s = \\\"hello, world!\\\"    print(len(s)) # 13    ``` 2. str():将对象转换为字符串类型    ```    n = 123    s = str(n)    print(s) # \\\"123\\\"    ``` 3. upper():将字符串中所有字母都转换

    2024年02月10日
    浏览(34)
  • 【c语言:常用字符串函数与内存函数的使用与实现】

    简介:本篇文章是对C语言中常用的字符串函数和内存函数的学习以及模拟实现 文档内容来自:https://legacy.cplusplus.com/ 字符串以 ‘\\0’ 作为结束标志, strlen函数返回的是在字符串中 ‘\\0’ 前⾯出现的字符个数( 不包含 \\\'\\0\\\' )。 参数指向的字符串必须要以 ‘\\0’ 结束。 注意函

    2024年02月04日
    浏览(32)
  • Java字符串常用函数 详解5000字 (刷题向 / 应用向)

    直接定义字符串是指使用双引号表示字符串中的内容,例如\\\"Hello Java\\\"、\\\"Java 编程\\\"等。具体方法是用字符串常量直接初始化一个 String 对象,示例如下: 1.    String str=\\\"Hello Java\\\"; 或者 1.    String str; 2.    str=\\\"Hello Java\\\"; 注意:字符串变量必须经过初始化才能使用。 String str2

    2024年02月05日
    浏览(32)
  • spark-sql处理json字符串的常用函数

    整理了spark-sql处理json字符串的几个函数: 1 get_json_object 解析不含数组的 json   2 from_json  解析json 3 schema_of_json 提供生成json格式的方法 4 explode   把JSONArray转为多行 get_json_object(string json_string, string path) :适合最外层为{}的json解析。  第一个参数是json对象变量,也就是含j

    2023年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包