oracle字串擷取函式substr

2021-08-02 04:14:22 字數 878 閱讀 9662

oracle 擷取字元(substr),檢索字元位置(instr) case when then else end語句使用 收藏 

常用函式:substr和instr

1.substr(string,start_position,[length])    求子字串,返回字串

解釋:string 元字串

start_position   開始位置(從1開始)

length 可選項,子字串的個數

for example:

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

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

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

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

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

2.instr(string,substring,position,ocurrence)查詢字串位置

解釋:string:源字串

substring:要查詢的子字串

position:查詢的開始位置

ocurrence:源字串中第幾次出現的子字串

for example:

instr('corporate floor','or', 3, 2)中,源字串為'corporate floor', 目標字串為'or',起始位置為3,取第2個匹配項的位置;返回結果為 14 '

ORACLE字串擷取

substr 函式 擷取字串 語法 substr string,start,length string 表示源字串,即要擷取的字串。start 開始位置,從1開始查詢。如果start是負數,則從string字串末尾開始算起。length 可選項,表示擷取字串長度。示例 select substr h...

字串擷取函式

英文及數字擷取函式 substr 函式返回字串的一部分,但要分割的文字如果包括中文字元往往會遇到問題。substr string,start,length 例子 rest substr abcdef 1 returns bcdef 從位置為1的字元向後擷取到字串尾 rest substr hello...

字串擷取函式

此字串擷取函式可以的到字串中兩個標誌之間的一段字串 如 123 456 789 可以得到指定123,456,789,123 456,456 789等字串 include include char get str betw head tail char a,int c,int head,int tai...