oracle 中的substr()函數的規則是
substr( string, start_position, [ length ] )
說明:
string 是要分割的字元串
start_position 是分割的起始位置. 字元串的第一個字元的标示為1
反向取,則最後一個字元串标示為-1
length 是你要取的字元串的長度. 如果length不寫,則從分割位置開始取完後面所有的字元串.
例如:
substr('This is a test', 6, 2) 傳回 'is'
substr('This is a test', 6) 傳回'is a test'
substr('TechOnTheNet', 1, 4) 傳回'Tech'
substr('TechOnTheNet', -3, 3) 傳回'Net'
substr('TechOnTheNet', -6, 3) 傳回'The'
substr('TechOnTheNet', -8, 2) 傳回'On'
=============java中====================
java中String 的方法substring()
有2個重載substringpublic substring(int beginIndex)傳回一個新的字元串,它是此字元串的一個子字元串。該子字元串從指定索引處的字元開始,直到此字元串末尾。
示例:"unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string)參數:- 起始索引(包括)。傳回:指定的子字元串。抛出:- 如果 為負或大于此 對象的長度。substringpublic substring(int beginIndex, int endIndex)傳回一個新字元串,它是此字元串的一個子字元串。該子字元串從指定的 處開始,直到索引 處的字元。是以,該子字元串的長度為 。
示例:"hamburger".substring(4, 8) returns "urge" "smiles".substring(1, 5) returns "mile"參數:- 起始索引(包括)。- 結束索引(不包括)。傳回:指定的子字元串。抛出:- 如果 為負,或 大于此 對象的長度,或 大于 。