MariaDB INSTR() 函数使用指南
在 MariaDB 中, 内置字符串函数 INSTR()
返回一个子字符串在一个字符串中第一次出现的位置索引。
MariaDB INSTR()
是不区分大小写的。 INSTR()
函数与具有两个参数的 LOCATE()
函数的和 POSITION()
功能相同。
MariaDB INSTR()
语法
这里是 MariaDB INSTR()
函数的语法:
INSTR(str, substr)
参数
str
- 必需的。 被搜索的字符串。
substr
- 必需的。 在
str
中搜索的子串。
如果您没有提供参数或使用了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'INSTR'
。
返回值
MariaDB INSTR(str, substr)
函数返回子字符串 substr
在字符串 str
中的位置的数字索引。数字索引从 1
开始。如果在 str
中找不到 substr
,INSTR()
函数将返回 0
。
如果子字符串为一个空串,INSTR()
函数将返回 1
。
如果任意一个参数为 NULL
, INSTR()
函数将返回 NULL
。
MariaDB INSTR()
示例
基本示例
下面的语句展示了 MariaDB INSTR()
函数的基本用法:
SELECT
INSTR('Hello World', 'He'),
INSTR('Hello World', 'NO')\G
输出:
INSTR('Hello World', 'He'): 1
INSTR('Hello World', 'NO'): 0
不区分大小写
MariaDB INSTR()
函数执行不区分大小写的搜索,下面的语句说了这一点:
SELECT
INSTR('Hello World', 'He'),
INSTR('Hello World', 'he'),
INSTR('Hello World', 'HE')\G
输出:
INSTR('Hello World', 'He'): 1
INSTR('Hello World', 'he'): 1
INSTR('Hello World', 'HE'): 1
空字符串
如果子字符串为一个空串,INSTR()
函数将返回 1
。
SELECT INSTR('Hello World', '');
输出:
+--------------------------+
| INSTR('Hello World', '') |
+--------------------------+
| 1 |
+--------------------------+
结论
MariaDB INSTR()
函数返回一个子字符串在一个字符串中第一次出现的位置索引。