本文實(shí)例講述了MySQL截取和拆分字符串函數(shù)用法。分享給大家供大家參考,具體如下:
首先說(shuō)截取字符串函數(shù):
1
|
SUBSTRING (commentid,9) |
這個(gè)很簡(jiǎn)單,從第9個(gè)字符開始截取到最后。SUBSTRING的參數(shù)有三個(gè),最后一個(gè)是截取的長(zhǎng)度,默認(rèn)是到結(jié)尾,負(fù)數(shù)是倒數(shù)第幾位。
接著說(shuō)拆分字符串函數(shù):
1
|
SUBSTRING_INDEX(commentid, '-' , 1) |
這個(gè)就稍稍復(fù)雜一些了,他的意思是以 - 進(jìn)行拆分字符串,從第一個(gè)關(guān)鍵詞開始取前面所有的字符串。如果上面的第三個(gè)參數(shù)修改為 -1,那么就是取倒數(shù)第一個(gè)。如果我們想從字符串 c-11065-50 中,取出50或者11065如何寫呢?
取得50的寫法:
取得11065的寫法:
或者:
看上去比較復(fù)雜了吧,那么再來(lái)點(diǎn)更復(fù)雜的:
這下面就是組合用法了,例如我們要截取:content_13-11220-1中的13,最簡(jiǎn)單的就是:
我們發(fā)現(xiàn)這里需要調(diào)用三次函數(shù),有沒(méi)有可以調(diào)用兩次的呢。于是我們可以這樣寫:
這樣就可以少執(zhí)行一次函數(shù)了,當(dāng)我們運(yùn)行的數(shù)據(jù)足夠多,那么速度也就顯示的很明顯了。
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。