OceanBase INSTR

2021-06-23 10:21 更新

INSTR 函數(shù)在一個字符串中搜索指定的字符,返回發(fā)現(xiàn)指定的字符的位置。

注意 
多字節(jié)符(漢字、全角符等),按 1 個字符計算。

語法

INSTR(c1,c2[,i[,j]])

參數(shù)

參數(shù)

說明

c1

被搜索的字符串。字符串類型可為:CHARVARCHAR2、NCHAR、NVARCHAR2 或 CLOB。

c2

希望搜索的字符串。字符串類型可為:CHAR、VARCHAR2、NCHAR、NVARCHAR2 或 CLOB。

i

搜索的開始位置,默認值為 1。當值小于 0 時,搜索從反方向開始,但是仍返回被搜索到的字符的正序位置。

j

第 j 次出現(xiàn)的位置,默認值為 1。

返回類型

NUMBER 數(shù)據(jù)類型。

示例

此示例展示了字符  在字符串 重慶某軟件公司 中第一次出現(xiàn)的位置。

SELECT INSTR ('重慶某軟件公司','某',1,1) instring FROM DUAL;

返回結(jié)果:

+----------+
| instring |
+----------+
|        3 |
+----------+

此示例中, instring1 應(yīng)返回正向搜索 ce 時在字符串中第二次出現(xiàn)的位置,instring2 應(yīng)返回反向搜索 ce 時在字符串中第二次出現(xiàn)的位置:

SELECT INSTR('oceanbase pratice','ce',1,2) instring1,INSTR('oceanbase pratice','ce',-1,2) instring2  FROM DUAL;

返回結(jié)果,正向搜索時 ce 第二次出現(xiàn)在第 16 位,反向搜索時 ce 第二次出現(xiàn)在第二位:

+----------+------------+
| instring1 | instring2 |
+----------+------------+
|       16 |          2 |
+----------+------------+


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號