PostgreSQL 9.3:将超过100个参数传递给`REPLACE`函数

时间:2015-03-03 11:49:34

标签: postgresql postgresql-9.3

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

示例

String包含一些值:

 Declare
        str1 varchar = '1,2,3,4.................1000';

现在我想将,替换为我正在使用以下内容的"," 脚本:

 SELECT REPLACE(str1,',','","');

但是收到错误:

错误明细

cannot pass more than 100 arguments to a function

1 个答案:

答案 0 :(得分:1)

replace函数只能搜索一个要替换的字符串。您可以使用regexp_replace函数查找多个字符串。此示例无需替换ac

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

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