mysql 实行模糊查询 一个输入值匹配多个字段
时间: 2024-05-19 12:07:30 浏览: 98
使用 Example 类 实现MySQL一个搜索框对多个字段的模糊查询
5星 · 资源好评率100%
可以使用MySQL的CONCAT函数将多个字段合并为一个字段,然后再对合并后的字段进行模糊查询。具体步骤如下:
1.使用CONCAT函数将多个字段合并为一个字段,例如将`name`、`age`和`birth`三个字段合并为一个字段`search_field`:
```sql
SELECT *, CONCAT(`name`, `age`, `birth`) AS search_field FROM xu_test;
```
2.对合并后的`search_field`字段进行模糊查询,例如查询包含关键字“关”的记录:
```sql
SELECT *, CONCAT(`name`, `age`, `birth`) AS search_field FROM xu_test WHERE search_field LIKE '%关%';
```
这样就可以实现一个输入值匹配多个字段的模糊查询了。
另外,如果不想使用CONCAT函数,也可以使用多个OR条件来实现,例如:
```sql
SELECT * FROM xu_test WHERE name LIKE '%关%' OR age LIKE '%关%' OR birth LIKE '%关%';
```
阅读全文