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'