如果最后面是4為,那么你取值時(shí),只要把你字符串截取到總長度-4就行了(此條件必須是長度為兩位),附SQL:
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括尼瑪網(wǎng)站建設(shè)、尼瑪網(wǎng)站制作、尼瑪網(wǎng)頁制作以及尼瑪網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,尼瑪網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到尼瑪省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
update
test
set
Name=substring(Name,1,length(Name)-4);
如果后面是任意長度,那么你需要截取到最后一個(gè)“[”這里,可以用以下SQL:
SELECT
replace(Name,
REVERSE(LEFT(REVERSE(Name),INSTR(REVERSE(Name),'[')))
,'')
from
test
中間那段是取最后那個(gè)[任務(wù)數(shù)字]的,請(qǐng)收藏。
MySQL里面可以截取字符串的方法還是很豐富的:
#?從左側(cè)截取,截取指定長度
left(str,len)
#?右側(cè)
right(str,len)
#?從中間某個(gè)位置截取指定長度
MID(str,pos,len)
#?同上
SUBSTR(str?FROM?pos?FOR?len)
#?從某個(gè)位置開始之后所有的字符
SUBSTR(str,pos)
首先說截取字符串函數(shù):
SUBSTRING(commentid,9)
這個(gè)很簡(jiǎn)單,從第9個(gè)字符開始截取到最后。SUBSTRING的參數(shù)有三個(gè),最后一個(gè)是截取的長度,默認(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的寫法:
代碼如下:
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'
看上去比較復(fù)雜了吧,那么再來點(diǎn)更復(fù)雜的:
這下面就是組合用法了,例如我們要截?。篶ontent_13-11220-1中的13,最簡(jiǎn)單的就是:
復(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'
1、mysql截取字符串后幾位的兩個(gè)常用函數(shù):right()和substring()。
2、right()函數(shù)語法示例。
3、回車執(zhí)行,查看right()函數(shù)截取的字符串。
4、substring()函數(shù)語法示例。
5、回車執(zhí)行,查看substring()函數(shù)截取的字符串。