Postgresql REGEXP开头的正则函数用法图文详解

2024-03-01 0 548
目录
  • REGEXP_MATCHES()
  • REGEXP_REPLACE()
  • REGEXP_SPLIT_TO_ARRAY()
  • REGEXP_SPLIT_TO_TABLE()
  • 总结

以字符串‘你好-Hello,123_世界World,456’来介绍下

REGEXP_MATCHES()、REGEXP_REPLACE()、REGEXP_SPLIT_TO_ARRAY()、REGEXP_SPLIT_TO_TABLE() 四个函数用法

REGEXP_MATCHES()

REGEXP_MATCHES()用于在文本字符串中执行正则表达式匹配,并返回匹配的结果作为数组。

–从字符串中返回的结果只有小写英文
SELECT REGEXP_MATCHES(\’你好-Hello,123_世界-World,456\’, \'[a-z]+\’, \’g\’);

Postgresql REGEXP开头的正则函数用法图文详解

–从字符串中返回的结果只有大写英文
SELECT REGEXP_MATCHES(\’你好-Hello,123_世界-World,456\’, \'[A-Z]+\’, \’g\’);

Postgresql REGEXP开头的正则函数用法图文详解

–从字符串中返回的结果只有英文
SELECT REGEXP_MATCHES(\’你好-Hello,123_世界-World,456\’, \'[a-zA-Z]+\’, \’g\’);

Postgresql REGEXP开头的正则函数用法图文详解

REGEXP_REPLACE()

REGEXP_REPLACE()用于在文本字符串中执行正则表达式替换,并返回替换后的字符串。

–将字符串中数字替换为\’*\’
SELECT REGEXP_REPLACE(\’你好-Hello,123_世界World,456\’, \'[0-9]\’, \’*\’, \’g\’);

Postgresql REGEXP开头的正则函数用法图文详解

–将字符串中英文替换为\’*\’
SELECT REGEXP_REPLACE(\’你好-Hello,123_世界World,456\’, \'[a-zA-Z]\’, \’*\’, \’g\’);

Postgresql REGEXP开头的正则函数用法图文详解

–将字符串中汉字替换为\’*\’
SELECT REGEXP_REPLACE(\’你好-Hello,123_世界World,456\’, \'[\\u4e00-\\u9fa5]\’, \’*\’, \’g\’);

Postgresql REGEXP开头的正则函数用法图文详解

最近工作中遇到了处理字符串的问题,正好做下补充:

譬如某个字段中存在垃圾数据,数据内容应该是'abc+123'的格式,但有的数据只有一个'+',如果只用replace()替换,就可能污染了正常数据,那么就可以用REGEXP_REPLACE()

–譬如脏数据是\’+\’,需要处理成空字符串
SELECT regexp_replace(\’+\’, \’^\\+$\’, \’\’);

Postgresql REGEXP开头的正则函数用法图文详解

REGEXP_SPLIT_TO_ARRAY()

REGEXP_SPLIT_TO_ARRAY()用于将文本字符串按照正则表达式进行分割,并返回结果作为数组。

–以字符串中的标点符号来分割
SELECT REGEXP_SPLIT_TO_ARRAY(\’你好-Hello,123_世界-World,456\’, \'[-,_]+\’);

Postgresql REGEXP开头的正则函数用法图文详解

REGEXP_SPLIT_TO_TABLE()

REGEXP_SPLIT_TO_TABLE()用于将文本字符串按照正则表达式进行分割,并返回结果作为表格。

–以字符串中的标点符号来分割
SELECT REGEXP_SPLIT_TO_TABLE(\’你好-Hello,123_世界-World,456\’, \'[-,_]+\’);

Postgresql REGEXP开头的正则函数用法图文详解

最后可以参考这篇文章学习正则表达式的语法

正则表达式的语法汇总

总结

到此这篇关于PostgresqlREGEXP开头的正则函数用法的文章就介绍到这了,更多相关PostgresqlREGEXP正则函数用法内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 PostgreSQL Postgresql REGEXP开头的正则函数用法图文详解 https://www.u-9.cn/database/postgresql/182290.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务