溫馨提示×

oracle instr的用法有哪些

小億
138
2023-08-28 09:56:49
欄目: 云計算

Oracle的INSTR函數用于在一個字符串中查找子字符串的位置。以下是INSTR函數的一些常見用法:

  1. 查找子字符串的位置:

INSTR(str, sub_str)

例如:SELECT INSTR(‘hello world’, ‘world’) FROM dual;

結果為6,表示子字符串’world’在字符串’hello world’中的起始位置為6。

  1. 從指定位置開始查找子字符串的位置:

INSTR(str, sub_str, start_pos)

例如:SELECT INSTR(‘hello world’, ‘o’, 5) FROM dual;

結果為8,表示在字符串’hello world’中,從位置5開始查找,第一個子字符串’o’的起始位置為8。

  1. 從指定位置開始查找子字符串的位置,指定出現的次數:

INSTR(str, sub_str, start_pos, occurrence)

例如:SELECT INSTR(‘hello world’, ‘o’, 1, 2) FROM dual;

結果為8,表示在字符串’hello world’中,從位置1開始查找,第2次出現子字符串’o’的起始位置為8。

  1. 反向查找子字符串的位置:

INSTR(str, sub_str, -start_pos)

例如:SELECT INSTR(‘hello world’, ‘o’, -5) FROM dual;

結果為8,表示在字符串’hello world’中,從倒數第5個位置開始往前查找,第一個子字符串’o’的起始位置為8。

需要注意的是,INSTR函數返回的位置是從1開始計數的。如果找不到子字符串,則返回0。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女