1. 程式人生 > >oracle 的幾個函式instr(),substr(),nvl()

oracle 的幾個函式instr(),substr(),nvl()

instr(),substr(),nvl()這幾個函式通常是聯合起來使用
1、INSTR方法的格式為
INSTR(源字串, 要查詢的字串, 從第幾個字元開始, 要找到第幾個匹配的序號)
返回找到的位置,如果找不到則返回0.
第三個引數預設 1,如果為負數,表示從右往左,但是返回的位置是從左開始數的
第四個引數預設1,可以不填
例如

select instr('2wrweds232','w',-1,1) as 測試 from dual

顯示 結果是 4
2、substr(源字串,開始位置,擷取長度)
取得字串中指定起始位置和長度的字串
例如

select substr('24wr.243'
,1,6) from dual

結果是 24wr.2
3、NVL函式
NVL(expr1,expr2)
如果expr1和expr2的資料型別一致,則:
如果expr1為空(null),那麼顯示expr2,
如果expr1的值不為空,則顯示expr1。

select nvl('','PUBLIC') from dual

結果顯示PUBLIC