如果最后面是4為,那么你取值時,只要把你字符串截取到總長度-4就行了(此條件必須是長度為兩位),附SQL:

成都創(chuàng)新互聯(lián)服務項目包括城關網(wǎng)站建設、城關網(wǎng)站制作、城關網(wǎng)頁制作以及城關網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,城關網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到城關省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
update test set Name=substring(Name,1,length(Name)-4);
如果后面是任意長度,那么你需要截取到最后一個“[”這里,可以用以下SQL:
SELECT replace(Name,
REVERSE(LEFT(REVERSE(Name),INSTR(REVERSE(Name),'[')))
,'') from test
中間那段是取最后那個[任務數(shù)字]的,請收藏。
MySQL里面可以截取字符串的方法還是很豐富的:
#?從左側(cè)截取,截取指定長度
left(str,len)
#?右側(cè)
right(str,len)
#?從中間某個位置截取指定長度
MID(str,pos,len)
#?同上
SUBSTR(str?FROM?pos?FOR?len)
#?從某個位置開始之后所有的字符
SUBSTR(str,pos)
首先說截取字符串函數(shù):
SUBSTRING(commentid,9)
這個很簡單,從第9個字符開始截取到最后。SUBSTRING的參數(shù)有三個,最后一個是截取的長度,默認是到結(jié)尾,負數(shù)是倒數(shù)第幾位。
接著說拆分字符串函數(shù):
SUBSTRING_INDEX(commentid, '-', 1)
這個就稍稍復雜一些了,他的意思是以 - 進行拆分字符串,從第一個關鍵詞開始取前面所有的字符串。如果上面的第三個參數(shù)修改為 -1,那么就是取倒數(shù)第一個。如果我們想從字符串 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'
我們發(fā)現(xiàn)這里需要調(diào)用三次函數(shù),有沒有可以調(diào)用兩次的呢。于是我們可以這樣寫:
復制代碼 代碼如下:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(commentid, '-', 1), '_',-1) FROM check WHERE commentid = 'content_13-11220-1'
方法/步驟
首先,計算字符串的字符數(shù),可以用char_length()函數(shù),代碼如下:
select
'zhangsan',char_length('zhangsan');
如下圖所示:
字符串中的length()函數(shù),用來計算字符串的長度,代碼如下:
select
'zhangsan',length('zhangsan1111');
如下圖所示:
字符串函數(shù)中有時需要將幾個不同的字符串拼接在一起,這時可以利用concat(a1,a2,...)和concat_ws(b,b1,b2,...),可以將各字符串合并成一個字符串,代碼如下:
select
concat('zhang','san','feng');
select
concat_ws('*','zhang','san','feng');
如下圖所示:
1、mysql截取字符串后幾位的兩個常用函數(shù):right()和substring()。
2、right()函數(shù)語法示例。
3、回車執(zhí)行,查看right()函數(shù)截取的字符串。
4、substring()函數(shù)語法示例。
5、回車執(zhí)行,查看substring()函數(shù)截取的字符串。
分享題目:怎么截取mysql符串,mysql截取字符串函數(shù)
網(wǎng)站地址:http://chinadenli.net/article46/dsidphg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、營銷型網(wǎng)站建設、外貿(mào)建站、定制網(wǎng)站、電子商務、網(wǎng)站導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)