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');
输出:
相关用法
- PostgreSQL ARRAY_AGG()用法及代码示例
- PostgreSQL AVG()用法及代码示例
- PostgreSQL COUNT()用法及代码示例
- PostgreSQL STRING_AGG()用法及代码示例
- PostgreSQL MAX()用法及代码示例
- PostgreSQL MIN()用法及代码示例
- PostgreSQL SUM()用法及代码示例
- PostgreSQL DENSE_RANK用法及代码示例
- PostgreSQL NULLIF()用法及代码示例
- PostgreSQL Drop用法及代码示例
- PostgreSQL FIRST_VALUE用法及代码示例
- PostgreSQL LAST_VALUE用法及代码示例
- PostgreSQL LEAD用法及代码示例
- PostgreSQL NTILE用法及代码示例
- PostgreSQL CUME_DIST用法及代码示例
注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – REGEXP_REPLACE Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。