mysql替换位置的字符

时间:2014-06-22 15:28:29

标签: mysql stored-procedures

如果我在存储过程中有一个变量,如下所示:     声明str varchar(10);     设置str =' ABCD';

如何在任意位置更改字符串中的字符? 例如:在过程x中是3.我需要更改str以使其成为     str =' AB * D';

这意味着,当x等于3时,在字符串中,位置3处的字符应更改为' *'。

1 个答案:

答案 0 :(得分:3)

您可以使用字符串操作来执行此操作:

select concat(left(str, 2), '*', substring(str, 4, 10))

或者,您可以使用insert()功能:

select insert(str, 3, 1, '*')