MySQL和Oracle是兩種常用的數(shù)據(jù)庫系統(tǒng),都支持字符串操作。在MySQL中,我們使用函數(shù)“REPLACE”來完成字符串替換操作;而在Oracle中,則需要使用“REGEXP_REPLACE”函數(shù)來實(shí)現(xiàn)。
下面我們來看一下具體的使用方法:
MySQL字符串替換
REPLACE(str,old,new)
上述函數(shù)用于把字符串中的“old”子串替換為“new”字符串。其中,“str”為要進(jìn)行操作的字符串。如下所示:
示例1:SELECT REPLACE('I love China','China','Chinese');
結(jié)果為:I love Chinese
示例2:SELECT REPLACE('123 456 789',' ','_');
結(jié)果為:123_456_789
Oracle字符串替換
REGEXP_REPLACE(str,old,new)
上述函數(shù)用于把字符串中的“old”子串替換為“new”字符串。其中,“str”為要進(jìn)行操作的字符串。“old”可以是一個(gè)正則表達(dá)式,用于匹配要替換的子串。如下所示:
示例1:SELECT REGEXP_REPLACE('I love China','Ch[a-z]{2}','Chinese');
結(jié)果為:I love Chinese
示例2:SELECT REGEXP_REPLACE('123 456 789','[ ]','_');
結(jié)果為:123_456_789
可以看出,MySQL和Oracle在字符串替換操作上雖然函數(shù)名稱和參數(shù)略有不同,但是使用方法和功能都是大致相同的。
上一篇mysql字符串最小類型
下一篇mysql字符串最長類型