mysql模糊查询
时间: 2023-06-22 14:30:23 浏览: 79
mysql模糊查询.pdf
MySQL 模糊查询可以使用 LIKE 或者 REGEXP 关键字,其中 LIKE 关键字可用于简单的模糊查询,REGEXP 关键字则可用于更为复杂的正则表达式匹配查询。
下面是使用 LIKE 关键字进行模糊查询的示例:
```
SELECT * FROM table_name WHERE column_name LIKE 'keyword%';
```
其中,`table_name` 为表名,`column_name` 为要查询的列名,`keyword` 为要查询的关键字,`%` 表示通配符,代表零个或多个任意字符。
例如,要查询名字以 "张" 开头的所有用户,可以使用以下 SQL 语句:
```
SELECT * FROM user WHERE name LIKE '张%';
```
除了 `%` 通配符,还有 `_` 通配符,代表一个任意字符。例如,要查询名字为 "张三" 的用户,可以使用以下 SQL 语句:
```
SELECT * FROM user WHERE name LIKE '张_三';
```
注意,使用 LIKE 关键字进行模糊查询时,查询效率可能较低,因此要尽量减少使用通配符。
如果需要更为复杂的模糊查询,可以使用 REGEXP 关键字,使用正则表达式进行匹配。例如,要查询名字中包含 "张" 或者 "李" 的用户,可以使用以下 SQL 语句:
```
SELECT * FROM user WHERE name REGEXP '张|李';
```
阅读全文