postgresql如何提取字符串中正则匹配到的内容? 如:select abcABCSXEES123正则为0-9a-z只想把abc123作为一个整体提取出来。
在PostgreSQL中,可以使用正则表达式函数regexp_matches来提取字符串中匹配到的内容。
以下是使用regexp_matches函数提取字符串中匹配到的内容的示例:
SELECT regexp_matches('abc.ABCSXEES123', '[0-9a-z]+');
输出结果为:abc和123,即匹配到的内容。
如果你只想将匹配到的内容作为一个整体提取出来,可以使用array_to_string函数将匹配到的结果连接成一个字符串:
SELECT array_to_string(regexp_matches('abc.ABCSXEES123', '[0-9a-z]+'), '');
输出结果为:abc123,即将匹配到的内容连接成一个整体的字符串。
原文地址: https://www.cveoy.top/t/topic/hYHS 著作权归作者所有。请勿转载和采集!