在 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

postgresql如何提取字符串中正则匹配到的内容? 如:select abcd123正则为0-9a-z只想把abc123提取出来。

原文地址: https://www.cveoy.top/t/topic/hYHJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录