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实现字符串替换的相关内容。


数据运维技术 » MySQL如何实现字符串的替换(mysql 替换字符串)