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)’,’((.*))’,’’,’’)