MySql 中 INSTR() 用法

发布时间 2024-01-10 14:17:03作者: Kllin

在 MySQL 中,INSTR() 函数用于查找一个字符串中是否包含另一个指定的子串,并返回该子串在原始字符串中第一次出现的位置。

以下是 INSTR() 函数的语法:

INSTR(str, substr)

其中,str 是要搜索的目标字符串;substr 是要查找的子字符串。如果 str 包含 substr,则返回 substr 在 str 中第一次出现的位置。否则,返回 0。

例如,假设你有一个名为 "users" 的表,其中包含一个 "email" 列,你想要查找所有 email 中包含 "gmail.com" 的用户。

你可以使用以下查询来实现:

SELECT *
FROM users
WHERE INSTR(email, 'gmail.com') > 0;

在上面的查询中,使用 INSTR() 函数来检查 email 列是否包含 "gmail.com"。如果返回值大于 0,则表示包含该子串,该行将被包括在结果集中。

需要注意的是,INSTR() 函数区分大小写。如果你想要进行不区分大小写的搜索,可以使用 LOWER() 或 UPPER() 函数将字符串转换为小写或大写,然后再执行 INSTR() 函数。