oracle 擷取字串和查詢字元
阿新 • • 發佈:2022-03-10
漢川電廠例項:select * from hc_pmxxcdb order by substr(RLMBM,9)
oracle 擷取字元(substr),檢索字元位置(instr) case when then else end語句使用 收藏常用函式:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字串,返回字串 解釋:string 元字串 start_position 開始位置(從0開始) 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", 0, -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 '