当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PostgreSQL REGEXP_REPLACE用法及代码示例


PostgreSQLREGEXP_REPLACE()函数替换与POSIX正则表达式通过一个新的子字符串。

用法:REGEXP_REPLACE(source, pattern, replacement_string, [, flags])

让我们分析以上语法:

  • 源是应该进行替换的字符串。
  • 该模式是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');

输出:

相关用法


注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – REGEXP_REPLACE Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。