MySQL 中的 INSTR()函数
指令():
MySQL 中的此函数用于返回给定字符串中子字符串第一次出现的位置。
句法 :
INSTR(string_1, string_2)
参数 :
此函数接受 2 个参数。
- string_1 –
进行搜索的字符串。 - string_2 –
将在 string_1 中搜索的字符串/sub-string。
回报:
它返回子字符串在给定字符串中第一次出现的位置。
笔记 -
- 如果在 string_1 中找不到 string_2,该函数将返回 0。
- INSTR()函数只执行不区分大小写的搜索。
示例 1:
查找子字符串的位置。
SELECT INSTR("Python is a powerful Language", "powerful")
AS Found;
输出 :
Found |
---|
13 |
示例 2:
显示 INSTR()函数不区分大小写。
SELECT
INSTR("Python is a powerful Language", "IS")
AS 'Found1';
INSTR("Python is a powerful Language", "is")
AS 'Found2';
输出 :
Found1 | Found2 |
---|---|
8 | 8 |
示例 3:
如果在 string_1 中找不到 string_2。
SELECT INSTR("Python is awesome", "hey")
AS Found;
输出 :
Found |
---|
0 |
示例 4:
INSTR()函数中所有可能的错误。
如果只传递一个参数。
SELECT INSTR("Python is a powerful Language")
AS 'Found';
输出 :
Incorrect parameter count in the call to native function 'INSTR'
如果传递三个或更多参数。
SELECT INSTR("Python is a powerful Language", "is", "a", "lang)
AS 'Found';
输出 :
Incorrect parameter count in the call to native function 'INSTR'