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

 更新时间:2024年02月21日 08:29:12   作者:今晚偷月亮的邻居  
正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,下面这篇文章主要给大家介绍了关于Postgresql REGEXP开头的正则函数用法的相关资料,需要的朋友可以参考下

以字符串‘你好-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');

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

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

REGEXP_REPLACE()

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

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

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

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

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

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

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

REGEXP_SPLIT_TO_ARRAY()

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

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

REGEXP_SPLIT_TO_TABLE() 

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

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

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

正则表达式的语法汇总

总结

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

相关文章

  • postgresql查询今天、昨天、本周、本月、上月、今年、去年的时间以及计算时间之差

    postgresql查询今天、昨天、本周、本月、上月、今年、去年的时间以及计算时间之差

    PostgreSQL提供了许多返回当前日期和时间的函数,下面这篇文章主要给大家介绍了关于postgresql查询今天、昨天、本周、本月、上月、今年、去年的时间以及计算时间之差的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • postgresql 实现将数组变为行

    postgresql 实现将数组变为行

    这篇文章主要介绍了postgresql 实现将数组变为行的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 在Ubuntu中安装Postgresql数据库的步骤详解

    在Ubuntu中安装Postgresql数据库的步骤详解

    PostgreSQL 是一款强大的,开源的,对象关系型数据库系统。它支持所有的主流操作系统,包括 Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64) 以及 Windows 操作系统。本文给大家介绍了在Ubuntu中安装Postgresql数据库的步骤,需要的朋友可以参考下。
    2017-09-09
  • Postgresql 数据库权限功能的使用总结

    Postgresql 数据库权限功能的使用总结

    这篇文章主要介绍了Postgresql 数据库权限功能的使用总结,具有很好的参考价值,对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL拼接字符串的几种方法简单示例

    PostgreSQL拼接字符串的几种方法简单示例

    在PostgreSQL中有多种方式可以拼接字符串,这篇文章主要给大家介绍了关于PostgreSQL拼接字符串的几种方法,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 如何获取PostgreSQL数据库中的JSON值

    如何获取PostgreSQL数据库中的JSON值

    这篇文章主要介绍了如何获取PostgreSQL数据库中的JSON值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 15个postgresql数据库实用命令分享

    15个postgresql数据库实用命令分享

    这篇文章主要介绍了15个实用的postgresql数据库命令分享,都是一些技巧性的postgresql命令,需要的朋友可以参考下
    2014-07-07
  • 史上最全PostgreSQL DBA最常用SQL

    史上最全PostgreSQL DBA最常用SQL

    这篇文章主要介绍了PostgreSQL DBA最常用SQL ,主要包括背景及常用查询语句,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • postgresql运维之远程迁移操作

    postgresql运维之远程迁移操作

    这篇文章主要介绍了postgresql运维之远程迁移操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql 修改字段长度的操作

    postgresql 修改字段长度的操作

    这篇文章主要介绍了postgresql 修改字段长度的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论