MySQL如何实现字符串的替换(mysql 替换字符串)
MySQL如何实现字符串的替换
MySQL提供了很多类型的字符串函数,其中可以实现字符串的替换,实现字符串的替换的函数有:REPLACE()函数和TRANSLATE()函数。下面我们就来深入研究一下如何使用MySQL实现字符串的函数替换。
一、REPLACE()函数
1.用法:REPLACE(str, old_rs, new_rs)
该函数的作用是把str字符串中的子串old_rs,全部替换成新的字符串new_rs,REPLACE()函数也可以用来统计字符串中特定字符出现的次数,以及判断字符串是否开头或是结尾处以某字符开头结束。下面就来看一个例子:
例1:
SELECT REPLACE(‘ABCDEFG’, ‘CD’, ’12’) AS replace_result;
replace_result
——————-
AB12EFG
2.统计字符出现次数:
例2:
SELECT REPLACE(‘ABCDEFG’, ‘CD’, ”) AS replace_result;
replace_result
————————
ABEFG
从例2结果中可以看出,字符‘CD’出现了一次。
3.判断字符串开头结尾:
例3:
SELECT REPLACE(‘ABCDEFG’, ‘ABC’, ”) AS replace_result;
replace_result
————————
DEFG
从例3结果中可以看出,字符串‘ABCDEFG’以‘ABC’开头。
二、TRANSLATE()函数
1.用法:TRANSLATE(string,old_string,new_string)
该函数的作用是把string字符串中的old_string替换成new_string,只会对string字符中出现的子串进行替换。如果string字符串中不存在old_string子串,则不会替换;如果string字符串中null存在多个old_string子串,则全部替换。来看一个例子:
例4:
SELECT TRANSLATE(‘ABCDEFG’, ‘CD’, ‘0’) AS result;
result
————————
AB0EFG
从例4结果中可以看出,string字符串‘ABCDEFG’中的‘CD’被替换为了‘0’。
总结
MySQL实现对字符串的替换一般有两个函数,一个是REPLACE()函数,另一个是TRANSLATE()函数。REPLACE()函数可以通过替换字符计算字符出现次数,以及判断字符串开头结尾情况;而TRANSLATE()函数则是把string字符串中的old_string替换成new_string。以上就是MySQL实现字符串替换的相关内容。