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() 函数返回一个子字符串在一个字符串中第一次出现的位置索引。