MySQL的模糊查询
时间: 2024-04-05 16:25:39 浏览: 85
MySQL单表多关键字模糊查询的实现方法
MySQL的模糊查询可以使用LIKE关键字,其中通配符"%"表示任意字符出现任意次数,通配符"_"表示任意单个字符。例如,要查询名字中包含"an"的所有人,可以使用以下语句:
```
SELECT * FROM table_name WHERE name LIKE '%an%';
```
如果要查询名字以"an"结尾的所有人,可以使用以下语句:
```
SELECT * FROM table_name WHERE name LIKE '%an';
```
如果要查询名字以"an"开头的所有人,可以使用以下语句:
```
SELECT * FROM table_name WHERE name LIKE 'an%';
```
如果要查询名字中第三个字符是"a"的所有人,可以使用以下语句:
```
SELECT * FROM table_name WHERE name LIKE '__a%';
```
其中"__"表示前两个字符是任意字符,"a%"表示第三个字符是"a","%"表示后面的字符可以是任意字符。
如果要查询名字中包含"%"或"_"的所有人,需要使用ESCAPE关键字进行转义。例如,要查询名字中包含"%"的所有人,可以使用以下语句:
```
SELECT * FROM table_name WHERE name LIKE '%\%%' ESCAPE '\';
```
其中"\%"表示转义后的"%",ESCAPE关键字指定了转义字符为"\"。
阅读全文