欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL截取和拆分字符串函數(shù)用法示例

 更新時間:2016年09月29日 14:13:04   作者:山貓的博客  
這篇文章主要介紹了MySQL截取和拆分字符串函數(shù)用法,結(jié)合實例形式分析了mysql針對字符串的截取與拆分函數(shù)SUBSTRING及SUBSTRING_INDEX相關(guān)使用方法,需要的朋友可以參考下

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

首先說截取字符串函數(shù):

SUBSTRING(commentid,9)

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

接著說拆分字符串函數(shù):

SUBSTRING_INDEX(commentid, '-', 1)

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

取得50的寫法:

復(fù)制代碼 代碼如下:
SELECT SUBSTRING_INDEX(checkid,'-',-1) FROM `check` WHERE checkid = 'c-11065-50'

取得11065的寫法:
復(fù)制代碼 代碼如下:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',-2),'-',1) FROM check WHERE checkid = 'c-11065-50'

或者:
復(fù)制代碼 代碼如下:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',2),'-',-1) FROM check WHERE checkid = 'c-11065-50'

看上去比較復(fù)雜了吧,那么再來點更復(fù)雜的:

這下面就是組合用法了,例如我們要截?。篶ontent_13-11220-1中的13,最簡單的就是:

復(fù)制代碼 代碼如下:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING(commentid,9), '-', 1), '-',-1) FROM check WHERE commentid = 'content_13-11220-1'

我們發(fā)現(xiàn)這里需要調(diào)用三次函數(shù),有沒有可以調(diào)用兩次的呢。于是我們可以這樣寫:
復(fù)制代碼 代碼如下:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(commentid, '-', 1), '_',-1) FROM check WHERE commentid = 'content_13-11220-1'

這樣就可以少執(zhí)行一次函數(shù)了,當(dāng)我們運行的數(shù)據(jù)足夠多,那么速度也就顯示的很明顯了。

MySQL更多函數(shù)可參考MySQL函數(shù)大全:http://www.dbjr.com.cn/article/42906.htm

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關(guān)文章

  • 詳解MySQL中timestamp和datetime時區(qū)問題導(dǎo)致做DTS遇到的坑

    詳解MySQL中timestamp和datetime時區(qū)問題導(dǎo)致做DTS遇到的坑

    datetime和timestamp這兩種類型都是用于表示年月日時分秒格式的數(shù)據(jù),那么他們有那么區(qū)別,本文就詳細的介紹一下MySQL timestamp和datetime坑,文中通過示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Java將excel中的數(shù)據(jù)導(dǎo)入到mysql中

    Java將excel中的數(shù)據(jù)導(dǎo)入到mysql中

    這篇文章主要介紹了Java將excel中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫,小編覺得挺不錯的,現(xiàn)在分享給大家,需要的朋友可以參考借鑒
    2018-05-05
  • MySQL修改密碼方法匯總

    MySQL修改密碼方法匯總

    本文中小編給大家匯總介紹了MySQL修改密碼的方法,分為MySQL5.7版本之前以及MySQL5.7版本之后的修改方法,有需要的小伙伴可以參考下
    2018-08-08
  • Linux下mysql5.6.33安裝配置教程

    Linux下mysql5.6.33安裝配置教程

    這篇文章主要為大家詳細介紹了Linux下mysql5.6.33安裝配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MySQL子查詢的空值問題解決

    MySQL子查詢的空值問題解決

    本文主要介紹了MySQL子查詢的空值問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • mysql?樂觀鎖和悲觀鎖的具體使用

    mysql?樂觀鎖和悲觀鎖的具體使用

    本文主要介紹了mysql?樂觀鎖和悲觀鎖的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL8中的存儲引擎以及文件解析

    MySQL8中的存儲引擎以及文件解析

    這篇文章主要介紹了MySQL8中的存儲引擎以及文件使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 淺談sql語句中GROUP BY 和 HAVING的使用方法

    淺談sql語句中GROUP BY 和 HAVING的使用方法

    GROUP BY語句和HAVING語句,經(jīng)過研究和練習(xí),終于明白如何使用了,在此記錄一下同時添加了一個自己舉的小例子,通過寫這篇文章來加深下自己學(xué)習(xí)的效果,還能和大家分享下,同時也方便以后查閱,一舉多得,下面由小編來和大家一起學(xué)習(xí)
    2019-05-05
  • MySQL臨時表的使用方法詳解

    MySQL臨時表的使用方法詳解

    在寫查詢時我們會經(jīng)常用到臨時表來存儲數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL臨時表的使用方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案

    navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案

    這篇文章主要介紹了navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論