MySQL截取和拆分字符串函數用法示例_MySQL

本文實例講述了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數據庫計有所幫助。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享