gpt4 book ai didi

postgresql - Postgres regexp_replace,在第三个参数上使用函数

转载 作者:行者123 更新时间:2023-11-29 12:25:11 24 4
gpt4 key购买 nike

使用 Postgres 9.4,是否可以对捕获的匹配项应用函数?

示例:双引号括起来的字符串仅大写。

SELECT regexp_replace(
'123, "name", ignored~me, "Beer & Cheese", pi=3.14',
'"(.+?)"',
upper('"\1"'),
'g'
);

--Result : '123, "name", ignored~me, "Beer & Cheese", pi=3.14'
--Expected: '123, "NAME", ignored~me, "BEER & CHEESE", pi=3.14'

看起来 regexp_replace 的第三个参数中出现的函数被忽略了。无论如何使用函数并将\n 组捕获作为输入参数传递?

最佳答案

我曾经有过same question , 和 this

我没有得到答案,但总的印象是你不应该在正则表达式函数的参数上使用 SQL 函数......

关于postgresql - Postgres regexp_replace,在第三个参数上使用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43665510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com