激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL截取和拆分字符串函數用法示例

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

2020-06-24 17:30山貓的博客 Mysql

這篇文章主要介紹了MySQL截取和拆分字符串函數用法,結合實例形式分析了mysql針對字符串的截取與拆分函數SUBSTRING及SUBSTRING_INDEX相關使用方法,需要的朋友可以參考下

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

首先說截取字符串函數:

?
1
SUBSTRING(commentid,9)

這個很簡單,從第9個字符開始截取到最后。SUBSTRING的參數有三個,最后一個是截取的長度,默認是到結尾,負數是倒數第幾位。

接著說拆分字符串函數:

?
1
SUBSTRING_INDEX(commentid, '-', 1)

這個就稍稍復雜一些了,他的意思是以 - 進行拆分字符串,從第一個關鍵詞開始取前面所有的字符串。如果上面的第三個參數修改為 -1,那么就是取倒數第一個。如果我們想從字符串 c-11065-50 中,取出50或者11065如何寫呢?

取得50的寫法:

復制代碼 代碼如下:
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數據庫計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人一区在线观看 | 中文字幕一二区 | 欧美综合成人 | 中文字幕11 | 成人午夜视频免费在线观看 | 欧美性受ⅹ╳╳╳黑人a性爽 | 色蜜桃av | 91情侣在线偷精品国产 | a一级黄色毛片 | 羞羞的小视频 | 国产日产精品一区二区三区四区 | 国产美女视频一区二区三区 | 91懂色| 国产精品高潮99久久久久久久 | 在线中文字幕观看 | 综合精品在线 | 天天干天天碰 | 成人在线观看免费高清 | 黄色片网站免费看 | 亚洲爱爱网站 | 久久99精品国产自在现线 | 7777网站 | 亚洲成人福利在线 | 在线观看免费污视频 | 日韩黄色片在线观看 | 热@国产| a免费毛片 | 久久夜夜视频 | 国产在线观看一区二区三区 | 久久亚洲春色中文字幕久久 | 一级毛片在线观看免费 | 又黄又爽免费无遮挡在线观看 | 九九热视频免费在线观看 | 亚欧美一区二区 | 深夜毛片免费看 | 欧美激情综合在线 | 午夜天堂在线视频 | 泰剧19禁啪啪无遮挡大尺度 | 精品久久久久久久 | 国产免费一级 | 国产精品视频免费在线观看 |