1. 程式人生 > >Oracle的substr函式簡單用法

Oracle的substr函式簡單用法

 用scott使用者 查詢如下:

select 
ename,
substr(ename,1),--從第一位開始擷取,擷取到最後;
substr(ename,-3),--從倒數第三個開始截,擷取至結尾;
substr(ename,3,3)--從第三個開始截,擷取3位;
from emp;

查詢結果如下:

substr(字串,擷取開始位置,擷取長度) //返回擷取的字

substr('Hello World',0,1) //返回結果為 'H'  *從字串第一個字元開始擷取長度為1的字串

substr('Hello World',1,1) //返回結果為 'H'  *0和1都是表示擷取的開始位置為第一個字元

substr('Hello World',2,4) //返回結果為 'ello'

substr('Hello World',-3,3)//返回結果為 'rld' *負數(-i)表示擷取的開始位置為字串右端向左數第i個字元

測試:

select substr('Hello World',-3,3) value from dual;