Mysql擷取字串
阿新 • • 發佈:2019-01-27
這個就稍稍複雜一些了,他的意思是以 - 進行拆分字串,從第一個關鍵詞開始取前面所有的字串。如果上面的第三個引數修改為 -1,那麼就是取倒數第一個。如果我們想從字串 c-11065-50 中,取出50或者11065如何寫呢?
取得50的寫法:
取得11065的寫法:
複製程式碼 程式碼如下: SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',-2),'-',1) FROM check WHERE checkid = 'c-11065-50'
或者:
複製程式碼
看上去比較複雜了吧,那麼再來點更復雜的:
這下面就是組合用法了,例如我們要擷取:content_13-11220-1中的13,最簡單的就是:
我們發現這裡需要呼叫三次函式,有沒有可以呼叫兩次的呢。於是我們可以這樣寫:
複製程式碼
這樣就可以少執行一次函數了,當我們執行的資料足夠多,那麼速度也就顯示的很明顯了。
希望本文所述對大家MySQL資料庫計有所幫助。
轉載 http://www.jb51.net/article/93823.htm