【MYSQL】多字段模糊查询

MySQL单表多字段模糊查询可以通过下面这个SQL查询实现

SELECT * FROM 'magazine' WHERE CONCAT(title,tag,description) LIKE '%关键字%';

但是这样有个问题,如果这三个字段中有值为NULL,则返回的也是NULL,那么这一条记录可能就会被错过,可以使用IFNULL进行判断,则sql改为:

SELECT * FROM 'magazine' WHERE CONCAT(IFNULL(title,''),IFNULL(tag,''),IFNULL(description,'')) LIKE '%关键字%';

类似于如此则可以进行简单的多字段模糊搜索了。

发布了35 篇原创文章 · 获赞 33 · 访问量 4936

猜你喜欢

转载自blog.csdn.net/wkw1598727534/article/details/99824711
今日推荐