oracle (replace+substr)函數結合使用,oraclesubstr

來源:互聯網
上載者:User

oracle (replace+substr)函數結合使用,oraclesubstr

     select replace('33021622221111',substr('33021622221111',7,4),9527) from dual;


教下:oracle 中 substr函數的用法

substr

  Oracle中的截取字串函數。

  文法如下:

  substr( string, start_position, [ length ] )

  參數分析:

  string

  字串值

  start_position

  截取字串的初始位置, Number型,start_position為負數時,表示從字串右邊數起。

  length

  截取位元,Number型

  其中,length為可選,如果length為空白(即不填)則返回start_position後面的所有字元。

  意思就是:

  從start_position開始,取出length個字元並返回取出的字串。

  具體參考樣本。

  樣本:

  SELECT  substr('This is a test', 6, 2)  FROM dual        返回 'is'

  substr('SyranMo have a dream', -8, 2)
 
oracle 中 substr函數的問題

substr(DETAIL_TYPE,4,1)='6'
應該是個判斷截取的這個字串的第四個字元是否等於'6' 的
如果是問題補充的那樣,應該是substr(DETAIL_TYPE,1,6)
當DETAIL_TYPE 的值為1111053 時,
substr(DETAIL_TYPE,1,6) = 111105
從DETAIL_TYPE的第一位開始取六位字元。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.