我将大约1000个参数传递给函数REPLACE
。
示例:
String包含一些值:
Declare
str1 varchar = '1,2,3,4.................1000';
现在我想将,
替换为我正在使用以下内容的","
脚本:
SELECT REPLACE(str1,',','","');
但是收到错误:
错误明细:
cannot pass more than 100 arguments to a function
答案 0 :(得分:1)
replace
函数只能搜索一个要替换的字符串。您可以使用regexp_replace
函数查找多个字符串。此示例无需替换a
和c
:
select regexp_replace('abc', '(a)|(c)', '', 'g');
-->
b
g
选项代表全局,允许多次替换。请注意,regex_replace
可以查找多个字符串,但仍限于一个替换字符串。