本文實例講述了MySQL截取和拆分字串函數用法。分享給大家參考,具體如下:
首先說 程式碼如下:
SELECT SUBSTRING_INDEX(checkid,'-',-1) FROM `check` WHERE checkid = 'c-11065-50'
程式碼如下:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',-2),'-',1) FROM check WHERE checkid = 'c-11065-50'
程式碼如下:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',2),'-',-1) FROM check WHERE checkid = 'c-11065-50'
這下面就是組合用法了,例如我們要截取:content_13-11220-1中的13,最簡單的就是:
程式碼如下:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING(commentid,9), '-', 1), '-',-1) FROM check WHERE commentid = 'content_13-11220-1'🎟 我們發現這裡需要呼叫三次函數,有沒有可以呼叫兩次的。於是我們可以這樣寫:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(commentid, '-', 1), '_',-1) FROM check WHERE commentid = 'content_13-11220-1'
這樣就可以少執行一次函數了,當我們運行的資料夠多,那麼速度也就顯示的很明顯了。MySQL更多函數可參考MySQL函數大全:http://www.bitsCN.com/article/42906.htm
希望本文所述對大家MySQL資料庫計有所幫助。