MySQL截取和拆分字符串函數(shù)用法示例
本文實(shí)例講述了MySQL截取和拆分字符串函數(shù)用法。分享給大家供大家參考,具體如下:
首先說截取字符串函數(shù):
SUBSTRING(commentid,9)
這個(gè)很簡(jiǎn)單,從第9個(gè)字符開始截取到最后。SUBSTRING的參數(shù)有三個(gè),最后一個(gè)是截取的長(zhǎng)度,默認(rèn)是到結(jié)尾,負(fù)數(shù)是倒數(shù)第幾位。
接著說拆分字符串函數(shù):
SUBSTRING_INDEX(commentid, '-', 1)
這個(gè)就稍稍復(fù)雜一些了,他的意思是以 - 進(jìn)行拆分字符串,從第一個(gè)關(guān)鍵詞開始取前面所有的字符串。如果上面的第三個(gè)參數(shù)修改為 -1,那么就是取倒數(shù)第一個(gè)。如果我們想從字符串 c-11065-50 中,取出50或者11065如何寫呢?
取得50的寫法:
取得11065的寫法:
或者:
看上去比較復(fù)雜了吧,那么再來點(diǎn)更復(fù)雜的:
這下面就是組合用法了,例如我們要截?。篶ontent_13-11220-1中的13,最簡(jiǎn)單的就是:
我們發(fā)現(xiàn)這里需要調(diào)用三次函數(shù),有沒有可以調(diào)用兩次的呢。于是我們可以這樣寫:
這樣就可以少執(zhí)行一次函數(shù)了,當(dāng)我們運(yùn)行的數(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存儲(chǔ)過程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。
相關(guān)文章
mysql 批量更新與批量更新多條記錄的不同值實(shí)現(xiàn)方法
在mysql中批量更新我們可能使用update,replace into來操作,下面小編來給各位同學(xué)詳細(xì)介紹mysql 批量更新與性能吧2013-10-10將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程
這篇文章主要介紹了將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程,文中給出了在PHP腳本中操作的示例,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)超鍵、候選鍵、主鍵與外鍵的使用
數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),關(guān)鍵字的概念至關(guān)重要,本文就來介紹一下mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)超鍵、候選鍵、主鍵與外鍵的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-09-09MySQL快速插入大量數(shù)據(jù)的解決方案和代碼示例
在這篇博客中,我們將深入探討如何高效插入大量數(shù)據(jù)到MySQL數(shù)據(jù)庫(kù),無論你是數(shù)據(jù)庫(kù)新手還是經(jīng)驗(yàn)豐富的開發(fā)者,這篇文章都將為你提供實(shí)用的解決方案和代碼示例,幫助你解決插入3萬條數(shù)據(jù)需要20多秒的問題,需要的朋友可以參考下2024-08-08mysql?binlog查看指定數(shù)據(jù)庫(kù)的操作方法
MySQL 的 binlog(二進(jìn)制日志)主要記錄了數(shù)據(jù)庫(kù)上執(zhí)行的所有更改數(shù)據(jù)的 SQL 語句,包括數(shù)據(jù)的插入、更新和刪除等操作這篇文章主要介紹了mysql?binlog查看指定數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下2024-06-06查看修改mysql編碼方式讓它支持中文(gbk或者utf8)
MySQL的默認(rèn)編碼是Latin1,不支持中文,要支持中文需要把數(shù)據(jù)庫(kù)的默認(rèn)編碼修改為gbk或者utf8,真的是很麻煩啊,不過本文提供了詳細(xì)的修改教程,感興趣的你可不要走開啊,希望本文對(duì)你有所幫助2013-01-01