postgresql如何提取字符串中正则匹配到的内容? 如:select abcABCSXEES123正则为a-z0-9想把abc123作为一个整体提取出来。
在PostgreSQL中,你可以使用正则表达式函数regexp_matches来提取字符串中正则匹配到的内容。
以下是一个示例查询,演示如何使用regexp_matches函数提取字符串中匹配到的内容:
SELECT (regexp_matches('abcABCSXEES123', '[a-z0-9]+'))[1];
这个查询将返回abc123作为一个整体。
正则表达式[a-z0-9]+匹配一个或多个小写字母或数字。regexp_matches函数返回一个数组,我们使用索引[1]来获取第一个匹配到的结果。
原文地址: https://www.cveoy.top/t/topic/hYH1 著作权归作者所有。请勿转载和采集!