1. 程式人生 > 其它 >oracle 擷取字串和查詢字元

oracle 擷取字串和查詢字元

漢川電廠例項: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 '

 

    轉自;https://www.cnblogs.com/zjhnl/archive/2012/01/06/2313943.html