oracle中substrb用法,oracle中substr和instr的用法
1、substr(string string, int a, int b)
參數1:string 要處理的字符串
參數2:a 截取字符串的開始位置(起始位置是1,也可以是0)
參數3:b 截取的字符串的長度(是字符串的結束位置)
例如:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:BCDEFG,截取從B開始之后所有字符
substr("ABCDEFG", 1, 3); //返回:ABC,截取從A開始3個字符 ,這里開始是1和3返回都是一個字符串
substr("ABCDEFG", 1, 100); //返回:ABCDEFG,100雖然超出預處理的字符串最長度,但不會影響返回結果,系統按預處理字符串最大數量返回。
1.instr
在Oracle/PLSQL中,instr函數返回要截取的字符串在源字符串中的位置。
語法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )
string1 源字符串,要在此字符串中查找。
string2 要在string1中查找的字符串.
start_position 代表string1 的哪個位置開始查找。此參數可選,如果省略默認為1. 字符串索引從1開始。如果此參數為正,從左到右開始檢索,如果此參數為負,從右到左檢索,返回要查找的字符串在源字符串中的開始索引。
nth_appearance 代表要查找第幾次出現的string2. 此參數可選,如果省略,默認為 1.如果為負數系統會報錯。
注意:
如果String2在String1中沒有找到,instr函數返回0.
應用于:
Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g
舉例說明:
select instr('abc','a') from dual;??? -- 返回 1
select instr('abc','bc') from dual; -- 返回 2
select instr('abc abc','a',1,2) from dual; -- 返回 5
select instr('abc','bc',-1,1) from dual; -- 返回 2
select instr('abc','d') from dual; -- 返回 0
總結
以上是生活随笔為你收集整理的oracle中substrb用法,oracle中substr和instr的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工行信用卡逾期一天影响征信吗 “容时容差
- 下一篇: 去美元化最成功的国家,连被排除出美元结算