PostgreSQL 9.3:向'REPLACE'函数传递100多个参数

PostgreSQL 9.3:向'REPLACE'函数传递100多个参数,postgresql,postgresql-9.3,Postgresql,Postgresql 9.3,我将大约1000个参数传递给函数REPLACE 示例: cannot pass more than 100 arguments to a function 字符串包含一些值: Declare str1 varchar = '1,2,3,4.................1000'; 现在,我想将,替换为“,”,我将使用以下代码 脚本: 但是得到一个错误: 错误详细信息: cannot pass more than 100 arguments to a function

我将大约1000个参数传递给函数
REPLACE

示例

cannot pass more than 100 arguments to a function
字符串包含一些值:

 Declare
        str1 varchar = '1,2,3,4.................1000';
现在,我想将
替换为
“,”
,我将使用以下代码 脚本:

但是得到一个错误:

错误详细信息

cannot pass more than 100 arguments to a function

replace
函数只能搜索一个要替换的字符串。您可以使用该函数查找多个字符串。此示例将
a
c
都替换为空:

select regexp_replace('abc', '(a)|(c)', '', 'g');
-->
b

g
选项代表全局,允许多次替换。请注意,
regex_replace
可以查找多个字符串,但仍然限于一个替换字符串。

但是
选择replace('1,2,3,4,5',',',',',“,”)
返回
1,2,3,3,4,5
@struwi,但它可以只搜索一个字符串来查找和替换是的,这是请求的。替换逗号。@struwi:我同意你的看法,在这种情况下,
replace
应该可以工作。由于该解决方案甚至存在于问题中,我假设OP正在寻找不同的字符串来查找和替换。@Andomar,你能帮我解决这个问题吗:该错误消息不能由
replace()
函数引起-至少如果你按照你向我们展示的方式调用它: