如果我在存储过程中有一个变量,如下所示: 声明str varchar(10); 设置str =' ABCD';
如何在任意位置更改字符串中的字符? 例如:在过程x中是3.我需要更改str以使其成为 str =' AB * D';
这意味着,当x等于3时,在字符串中,位置3处的字符应更改为' *'。
答案 0 :(得分:3)
您可以使用字符串操作来执行此操作:
select concat(left(str, 2), '*', substring(str, 4, 10))
或者,您可以使用insert()
功能:
select insert(str, 3, 1, '*')