天天看點

Oracle的substr函數簡單用法 與java中substring差別

substr(字元串,截取開始位置,截取長度) //傳回截取的字

substr('Hello World',0,1) //傳回結果為 'H'  *從字元串第一個字元開始截取長度為1的字元串

substr('Hello World',1,1) //傳回結果為 'H'  *0和1都是表示截取的開始位置為第一個字元

substr('Hello World',2,4) //傳回結果為 'ello'

substr('Hello World',-3,3)//傳回結果為 'rld' *負數(-i)表示截取的開始位置為字元串右端向左數第i個字元

測試:

select substr('Hello World',-3,3) value from dual;

附:java中substring(index1,index2)的簡單用法

作用:從字元串索引(下标)為index1的字元開始截取長度為index2-index1 的字元串。

String str="Hello World";

System.out.println(str.substring(0,5));

列印結果為:Hello

列:

var str="Hello world!" document.write(str.substring(1,3)); </script> 上面傳回字元串:"el"; str.substring(1,2) //傳回e str.substring(1) //傳回"ello world"; 還有此函數中會出現奇怪的現象,當出現str.substring(5,0); 這又是怎麼回事,不過傳回的是"hello", str.substring(5,1) //傳回"ello",截去了第一位,傳回餘下的.