MySQL的strreplace函數(shù)可以用于替換字符串中的某個(gè)子串,其語法如下:
STRREPLACE(str, from_substring, to_substring)
其中str是要替換的源字符串,from_substring是要被替換的子串,to_substring是替換為的新字符串。該函數(shù)返回替換后的字符串。
下面是一個(gè)使用strreplace函數(shù)的例子:
SELECT STRREPLACE('Hello World', 'World', 'MySQL');
該語句會(huì)返回字符串'Hello MySQL'。
需要注意的是,strreplace函數(shù)是區(qū)分大小寫的。如果要進(jìn)行不區(qū)分大小寫的替換,可以將源字符串和子串都轉(zhuǎn)換為小寫再進(jìn)行替換,如下:
SELECT STRREPLACE(LOWER('Hello World'), LOWER('WORLD'), 'MySQL');
該語句會(huì)返回字符串'Hello MySQL'。
另外,如果要替換多個(gè)子串,可以嵌套使用strreplace函數(shù):
SELECT STRREPLACE(STRREPLACE('aa-bb-cc-dd', '-', ','), ' ', '');
該語句會(huì)將字符串'aa-bb-cc-dd'中的'-'替換為',',然后再將空格替換為空,返回字符串'aa,bb,cc,dd'。