PostgreSQL 9.3:向'REPLACE'函数传递100多个参数
我将大约1000个参数传递给函数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
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()
函数引起-至少如果你按照你向我们展示的方式调用它: