instr、substr函式用法

sky850623發表於2014-03-02

1.instr(string,substring,[position],[occurrence])
返回第幾次在string出現的位置(位置從左到右開始算,下標從1開始)

position:預設為1
occurrence:預設為1 第幾次出現substring字元

SQL> select instr('aabbcc','a') from dual;

INSTR('AABBCC','A')
-------------------
                  1
SQL> select instr('aabbcc','a',2) from dual;  --從第2個字元開始,第1次出現a的位置

INSTR('AABBCC','A',2)
---------------------
                    2
SQL> select instr('aabbcc','c',2,2) from dual;

INSTR('AABBCC','C',2,2)
-----------------------
                      6

SQL> select instr('aab bcc','c',2,2) from dual;   --空格也算一個

INSTR('AABBCC','C',2,2)
-----------------------
                      7

2.substr(char,position,[substring_length])

substring_length:如果省略,返回字元到結束
SQL> select substr('ABCDEFG',3,4) from dual;  --從第3個位置開始取4個字元,下標從1開始

SUBS
----
CDEF
SQL> select substr('ABCDEFG',-3,4) from dual;

SUB
---
EFG
SQL> select substr('ABCDEFG',-3,2) from dual;

SUB
---
EF

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26937943/viewspace-1097966/,如需轉載,請註明出處,否則將追究法律責任。

相關文章