substring_index(input,split,index):input為要截取的字符,split為分隔符,Index為要截取第index個(gè)分隔符左(index為正)或右(index為負(fù))的字符串。
創(chuàng)新互聯(lián)公司2013年成立,先為杭錦等服務(wù)建站,杭錦等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為杭錦企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
舉例:
'Provider="RiskManagement" finalScore="65" RGID="100397278"'?????//獲取finalScore的值
1、獲取finalScore右邊的字符
select substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1);
2、再獲取" RGID="左邊的字符
select substring_index(substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1),'" RGID="',1);
擴(kuò)展資料
MySQL 字符串截取函數(shù):left(), right(), substring(), substring_index()。還有 mid(), substr()。其中,mid(), substr() 等價(jià)于 substring() 函數(shù),substring() 的功能非常強(qiáng)大和靈活。
1、字符串截取:left(str, length)
mysql select left('sqlstudy點(diǎn)抗 ', 3);
| left('sqlstudy點(diǎn)抗 ', 3) |
| sql |
2、字符串截取:right(str, length)
mysql select right('sqlstudy點(diǎn)抗 ', 3);
| right('sqlstudy點(diǎn)抗 ', 3) |
| com |
如果最后面是4為,那么你取值時(shí),只要把你字符串截取到總長(zhǎng)度-4就行了(此條件必須是長(zhǎng)度為兩位),附SQL:
update
test
set
Name=substring(Name,1,length(Name)-4);
如果后面是任意長(zhǎng)度,那么你需要截取到最后一個(gè)“[”這里,可以用以下SQL:
SELECT
replace(Name,
REVERSE(LEFT(REVERSE(Name),INSTR(REVERSE(Name),'[')))
,'')
from
test
中間那段是取最后那個(gè)[任務(wù)數(shù)字]的,請(qǐng)收藏。
MySQL里面可以截取字符串的方法還是很豐富的:
#?從左側(cè)截取,截取指定長(zhǎng)度
left(str,len)
#?右側(cè)
right(str,len)
#?從中間某個(gè)位置截取指定長(zhǎng)度
MID(str,pos,len)
#?同上
SUBSTR(str?FROM?pos?FOR?len)
#?從某個(gè)位置開始之后所有的字符
SUBSTR(str,pos)