INSTR函数
时间: 2023-10-18 21:14:04 浏览: 100
INSTR 函数是一种字符串函数,用于在一个字符串中查找另一个子字符串的位置。它的语法如下:
```
INSTR(string, substring, [start_position, [occurrence]])
```
其中:
- `string`:要在其中查找子字符串的字符串。
- `substring`:要查找的子字符串。
- `start_position`:可选参数,表示从哪个位置开始查找。默认值为 1。
- `occurrence`:可选参数,表示要查找的子字符串在原字符串中的第几个出现位置。默认值为 1。
INSTR 函数返回查找到的子字符串在原字符串中的位置,如果没找到则返回 0。需要注意的是,INSTR 函数是区分大小写的。
以下是一个示例:
```
SELECT INSTR('hello world', 'l'); -- 返回 3
SELECT INSTR('hello world', 'l', 4); -- 返回 4
SELECT INSTR('hello world', 'l', 4, 2); -- 返回 9
SELECT INSTR('hello world', 'L'); -- 返回 0
```
第一个示例中,查找子字符串 'l' 在原字符串 'hello world' 中第一次出现的位置,返回 3。
第二个示例中,从第四个位置开始查找子字符串 'l' 在原字符串 'hello world' 中第一次出现的位置,返回 4。
第三个示例中,从第四个位置开始查找子字符串 'l' 在原字符串 'hello world' 中第二次出现的位置,返回 9。
第四个示例中,因为 INSTR 函数区分大小写,所以查找子字符串 'L' 在原字符串 'hello world' 中没有出现,返回 0。
阅读全文