postgresql如何提取字符串中正则匹配到的内容? 如:select abcd123正则为0-9a-z只想把abc123提取出来。
在 PostgreSQL 中,你可以使用正则表达式的捕获组来提取字符串中正则匹配到的内容。在提取字符串中匹配到的内容时,你需要使用 regexp_matches 函数。
以下是一个使用 regexp_matches 函数提取字符串中正则匹配到的内容的示例:
SELECT
(regexp_matches('abc.d123', '[0-9a-z]+'))[1] AS extracted_text;
在上面的示例中,我们使用了正则表达式 [0-9a-z]+ 来匹配字符串中的连续小写字母和数字。然后,我们使用 (regexp_matches('abc.d123', '[0-9a-z]+'))[1] 来提取匹配到的内容,并将其作为 extracted_text 返回。
运行上述查询后,将会得到以下结果:
extracted_text
--------------
abc123
因此,我们成功地提取出了字符串中匹配到的内容 abc123。
原文地址: https://www.cveoy.top/t/topic/hYHJ 著作权归作者所有。请勿转载和采集!