mysql 模糊查询
时间: 2023-02-09 08:28:21 浏览: 75
MySql官方手册学习笔记2 MySql的模糊查询和正则表达式
在 MySQL 中,可以使用 LIKE 运算符来实现模糊查询。例如,下面的查询将返回名字中包含字符串 "john" 的记录:
```
SELECT * FROM users WHERE name LIKE '%john%';
```
在查询中使用 `%` 符号可以匹配任意数量的任意字符。因此,上面的查询将返回所有名字中包含 "john" 的记录,无论 "john" 出现在名字的开头、结尾还是中间。
还可以使用 `_` 符号匹配单个字符。例如,下面的查询将返回所有名字以 "joh" 开头、后跟任意单个字符的记录:
```
SELECT * FROM users WHERE name LIKE 'joh_';
```
可以使用多个 `%` 和 `_` 符号来构建复杂的模糊匹配查询。例如,下面的查询将返回所有名字以 "joh" 开头、后跟任意数量的任意字符、最后是 "n" 的记录:
```
SELECT * FROM users WHERE name LIKE 'joh%n';
```
注意,MySQL 中的模糊查询是不区分大小写的。因此,上面的查询也会返回名字中包含 "JOH"、"JoH" 等字符串的记录。如果需要区分大小写,可以使用 BINARY 关键字,例如:
```
SELECT * FROM users WHERE BINARY name LIKE 'joh%n';
```
阅读全文