本文實例講述了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’
看上去比較復雜了吧,那么再來點更復雜的:
這下面就是組合用法了,例如我們要截?。篶ontent_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數據庫計有所幫助。