PostgreSQL REGEXP_REPLACE用法及代码示例

PostgreSQL REGEXP_REPLACE用法及代码示例:

原文链接:https://vimsky.com/examples/usage/postgresql-regexp_replace-function.html
用法:REGEXP_REPLACE(source, pattern, replacement_string, [, flags])

例如:select * from wp_posts where post_name REGEXP’hello’,可以检索 出列post_name中所有包含hello的行
让我们分析以上语法:

源是应该进行替换的字符串。
该模式是POSIX正则表达式,用于匹配应替换的子字符串。
这个replacement_string是一个字符串,用于替换与正则表达式模式匹配的子字符串。
这个标志参数是一个或多个字符,用于控制函数的匹配行为。
PostgreSQLREGEXP_REPLACE()函数将返回带有子字符串的新字符串,这些子字符串与正则表达式模式匹配,并由新的子字符串替换。
范例1:

假设您具有以下格式的人名:

first_name last_name

例如,Raju Kumar。并且,您想按以下说明重新排列名称以用于报告目的。

last_name, first_name

为此,您可以使用REGEXP_REPLACE()函数如下图:
SELECT REGEXP_REPLACE(‘Raju Kumar’, ‘(.) (.)’, ‘\2, \1’);
输出:
在这里插入图片描述
范例2:

假设您有混合了字母和数字的字符串数据,如下所示:

ABC12345xyz
以下语句从源字符串中删除所有字母,例如A,B,C等:

SELECT REGEXP_REPLACE(‘ABC12345xyz’, ‘[[:alpha:]]’, ‘’, ‘g’);
输出:
在这里插入图片描述
示例三:==原文链接:https://www.jb51.net/article/203686.htm ==
PostgreSql regexp_replace 替换括号里面所有字符串

我就废话不多说了,大家还是直接看代码吧~

// PG 数据 替换数据中的 例如(1222-2) 中的所有值
select regexp_replace(‘在激励(1222-2)’,’((.*))’,’’,’’)

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值