本教程操作环境:windows7系统、mysql8版本、dell g3电脑。
mysql替换部分字符串
1、使用replace()函数
replace()函数用新的子字符串替换字符串中所有出现的子字符串。
注意:此函数执行区分大小写的替换。
语法
replace(string, from_string, new_string)
参数描述
string 必须项。原始字符串
from_string 必须项。要替换的子字符串
new_string 必须项。新的替换子字符串
【实例】使用 replace 函数进行字符串替换操作
mysql> select replace('aaa.mysql.com','a','w');+----------------------------------+| replace('aaa.mysql.com','a','w') |+----------------------------------+| www.mysql.com |+----------------------------------+1 row in set (0.00 sec)
由运行结果可以看出,使用 replace('aaa.mysql.com','a','w') 将“aaa.mysql.com”字符串的“a”字符替换为“w”字符,结果为“www.mysql.com”。
2、使用insert()函数
insert()函数在指定位置的字符串中插入一个字符串,并插入一定数量的字符。
语法
insert(string, position, number, string2)
参数描述
string 必须项。要修改的字符串
position 必须项。插入string2的位置
number 必须项。要替换的字符数
string2 必须项。要插入字符串的字符串
若 position 超过字符串长度,则返回值为原始字符串。假如 number 的长度大于其他字符串的长度,则从位置 position 开始替换。若任何一个参数为 null,则返回值为 null。
【实例】使用 insert 函数进行字符串替换操作
mysql> select insert('football',2,4,'play') as col1, -> insert('football',-1,4,'play') as col2, -> insert('football',3,20,'play') as col3;+----------+----------+--------+| col1 | col2 | col3 |+----------+----------+--------+| fplayall | football | foplay |+----------+----------+--------+1 row in set (0.04 sec)
由执行结果可知:
第一个函数 insert('football',2,4,'play') 将“football”从第 2 个字符开始长度为 4 的字符串替换为 play,结果为“fplayall”;
第二个函数 insert('football',-1,4,'play') 中的起始位置 -1 超出了字符串长度,直接返回原字符串;
第三个函数 insert('football',3,20,'play') 替换长度超出了原字符串长度,则从第 3 个字符开始,截取后面所有的字符,并替换为指定字符 play,结果为“foplay”。
【相关推荐:mysql视频教程】
以上就是mysql怎么替换部分字符串的详细内容。
