-
SUBSTR()函數(shù):截取字符串
使用語法:SUBSTR(string,start,?[length])
string:需要截取的字符串。
start:? 起始位置,-3表示從倒數(shù)第三個(gè)字符開始,從左往右截取。
length:截取長度(默認(rèn)截取到末尾)。
-
INSTR()函數(shù):查找字符串
使用語法:INSTR(string,str,?[start],[which])
string:源字符串。
str:查找的子字符串(可以是單個(gè)字符)。
start:起始位置(默認(rèn)從開頭查找),-3表示從倒數(shù)第三個(gè)字符開始,從右往左查找。
which:查找第幾個(gè)。
-
SUBSTR()和INSTR()組合使用
組合使用可以截取兩個(gè)字符中間的字符串,下面例子從字符串'da.bai.cai'中截取到'bai':
1.先使用SUBSTR函數(shù)寫出模板
SUBSTR('da.bai.cai', 開始位置,長度)
2.開始位置:查找到第一個(gè)分隔符再加一
INSTR('da.bai.cai','.',1,1)+1
3.長度:中間位置長度不確定,所以查找第二個(gè)分隔符位置減去開始位置得到
文章來源:http://www.zghlxwxcb.cn/news/detail-531201.html
INSTR('da.bai.cai','.',1,2) - (INSTR('da.bai.cai','.',1,1)+1)
4.結(jié)果為:文章來源地址http://www.zghlxwxcb.cn/news/detail-531201.html
SELECT SUBSTR( 'da.bai.cai',
INSTR('da.bai.cai','.',1,1)+1,
INSTR('da.bai.cai','.',1,2) - INSTR('da.bai.cai','.',1,1)-1 )
FROM DUAL;
到了這里,關(guān)于Oracle——SUBSTR()截取字符串,INSTR()查找字符串的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!