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,可以看出所擷...