首頁  >  文章  >  資料庫  >  MySQL截取與分割字串函式用法範例_MySQL

MySQL截取與分割字串函式用法範例_MySQL

WBOY
WBOY原創
2016-11-30 23:59:431286瀏覽

本文實例講述了MySQL截取和拆分字串函數用法。分享給大家參考,具體如下:

首先說 程式碼如下:

SELECT SUBSTRING_INDEX(checkid,'-',-1) FROM `check` WHERE checkid = 'c-11065-50'


取得11065的寫法:

程式碼如下:

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相關內容有興趣的讀者可查看本站專題:《MySQL常用函數大匯總》、《MySQL日誌操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《 MySQL資料庫鎖定相關技巧總結》

希望本文所述對大家MySQL資料庫計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn