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 中找不到 substrINSTR() 函数将返回 0

如果子字符串为一个空串,INSTR() 函数将返回 1

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