1.返回值:由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NULL。CONCAT允许只有一个输入参数的情况。因此,MySQL单表多字段模糊查询可以通过下面这个SQL查询实现SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%关键字%’
2.如果这三个字段中有值为NULL,则返回的也是NULL,那么这一条记录可能就会被错过,怎么处理呢,偶这边使用的是IFNULL进行判断,则sql改为:<pre name=”code” class=”sql”>SELECT * FROM `magazine` WHERE CONCAT(IFNULL(`title`,”),IFNULL(`tag`,”),IFNULL(`description`,”)) LIKE ‘%关键字%’