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