天天看點

SQL中的left,right 對應ORACLE中的substr用法

SQL中Left對應Oracle Substr

substr函數格式   (俗稱:字元截取函數)

  格式1: substr(string string, int a, int b);

  格式2:substr(string string, int a) ;

解釋:

    格式1:
        1、string 需要截取的字元串 
        2、a 截取字元串的開始位置(注:當a等于0或1時,都是從第一位開始截取)
        3、b 要截取的字元串的長度

    格式2:
        1、string 需要截取的字元串
        2、a 可以了解為從第a個字元開始截取後面所有的字元串。

    格式3:
        1、string 需要截取的字元串
        2、起始位置為負數就是SQL right功能
           

ORACLE:

SUBSTR

SELECT SUBSTR('2019-08-02 05:08:30',1,4) FROM DUAL  --2019

SQL:

LEFT

SELECT LEFT('2019-08-02 05:08:30',4)   --2019

SQL中Rigth對應Oracle Substr

Sql:

SELECT RIGHT('1251565215',3)  --'215'

Oracle:

SELECT SUBSTR('1251565215',-3) FROM DUAL;  --'215 

起始位置為負數就是right功能substr('1234567890',-3),傳回的就是右邊3位 當然也可以用下面的寫法,不過推薦用-3

SELECT SUBSTR('1251565215',LENGTH('1251565215')-2) FROM DUAL  --'215'

繼續閱讀