oracle中substr函式的用法

2021-06-09 14:11:49 字數 834 閱讀 2260

substr(string string, int a, int b)

引數1:string 要處理的字串

引數2:a 擷取字串的開始位置(起始位置是0)

引數3:b 擷取的字串的長度(而不是字串的結束位置)

例如:

substr("abcdefg", 0); 返回:abcdefg,擷取所有字元

substr("abcdefg", 2); 返回:cdefg,擷取從c開始之後所有字元

substr("abcdefg", 0, 3); 返回:abc,擷取從a開始3個字元

substr("abcdefg", 0, 100); 返回:abcdefg,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。

substr("abcdefg", 0, -3); 返回:efg,注意引數-3,為負值時表示從尾部開始算起,字串排列位置不變。

其他用法:

需要擷取「85-3:write mac->warehouse-cc2-cd1->入彩盒->裝箱->fqc->warehouse-pf1-na「中

write mac   

select substr(route_name,instr(route_name,':')+1,instr(route_name,'->')-6)  from sajet.sys_route    where route_id=10000111

這樣取得的值便是write mac 

其中裡面的數字根據實際情況改變。

oracle中的substr 函式

substr cexpression,nstartposition ncharactersreturned 其中,cexpression指定要從其中返回字串的字元表示式或備註字段 nstartposition用於指定返回的字串在字元表示式或備註欄位中的位置,ncharactersreturned用於...

Oracle中的函式substr和substrb

oracle中的函式substr select substr 你好kimi 1,1 from dual 輸出結果 你 select substr 你好kimi 2,2 from dual 輸出結果 好k substrb也是擷取字串,區別在於substrb是按位元組擷取,substr是按字元擷取。可以...

oracle中substr函式(擷取字段)

所使用函式 substr string,start,length string 索要擷取的字串 start 從第幾個字元開始,0 1都是從頭開始 length 要擷取字元的長度,不寫預設擷取 到結束的字元 以上例項第一列是原欄位,第二列是從0開始,擷取長度2,第三列是1開始,擷取長度2,可以看出所擷...