通过关键词去匹配数据表中的一个或者多个字段,以此获得想要的列表结果。
目前有如下数据表:
在搜索框中输入查询内容后,比如输入‘n’, 希望可以同时匹配到user_name、email和user_info字段,通过以下方式即可实现:
SELECT
a.id as 序号,
a.user_name as 人员姓名,
a.`password` as 密码,
a.email as 邮箱,
a.user_info as 人员信息,
a.create_time as 创建时间
FROM sys_user as a WHERE CONCAT(a.user_name, a.email, a.user_info) LIKE CONCAT('%', 'n', '%');
查询结果:
如果查询字段中可能存在空值,可以使用IFNULL进行处理。