mysql多字段模糊搜索

最近打算使用mysql多字段搜索,但是又不想一个字段一个字段的写条件。参考网上发现可以使用CONCAT来合并字段查询,同时为了防止有些字段值为Null,造成结果为空,可以使用IFNULL(字段名,””)来处理。代码如下:

SELECT * FROM dwsv_property where CONCAT(IFNULL(name,""),IFNULL(model,""),IFNULL(version,"")) like '%8AFDF%' 

有需要的可以试下,如果个别字段确定没有null,那个字段就可以不用
IFNULL(字段名,””) ,直接写字段名,比如:

SELECT * FROM dwsv_property where CONCAT(name,IFNULL(model,""),IFNULL(version,"")) like '%8AFDF%' 

声明:本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。转载请注明文章来源!

此条目发表在网络分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

:zuixiao :zd :yun :yiwen :xy :xinsui :wuqu :ws :wen :weixiao :tx :tu :tiaopi :sl :shui :shuai :se :ruo :qiaoda :qiang :piya :nh :mg :liulei :lenghan :kulou :kuk :keai :kea :huaix :haqian :han :gy :guzhang :ganga :fn :fendou :dyi :diaoxie :dao :daku :dab :caidao :cahan :bishi :bianbian :bb :baoquan :aixin 注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。