为了账号安全,请及时绑定邮箱和手机立即绑定

mysql的like模糊查询语句对于空值怎么处理?

mysql的like模糊查询语句对于空值怎么处理?

慕标5832272 2019-02-28 01:14:20
select * from ITEMINFO s where s.title like '%%' order by id desc 如果在%%之间不输入任何东西,好像会把全部数据都查询出来.怎么让它如果是空值,就提示 "没有找到数据"
查看完整描述

6 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

既然都要查询空值或者null值,为何要模糊查询呢?这也不是多此一举了嘛。老铁

select * from ITEMINFO s where s.title = '' order by id desc
select * from ITEMINFO s where s.title is null order by id desc
查看完整回答
反对 回复 2019-03-01
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

先对数据过滤一道,如果是空值根本就不用查数据库。

查看完整回答
反对 回复 2019-03-01
?
炎炎设计

TA贡献1808条经验 获得超4个赞

这个需要在应用层做处理,数据库只存取数据,不做业务逻辑

查看完整回答
反对 回复 2019-03-01
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

select * from ITEMINFO s where s.title like '%%' and s.title <> '' order by id desc
查看完整回答
反对 回复 2019-03-01
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

select * from ITEMINFO s where s.title <> '' and s.title like '%%' order by id desc

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 2078 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号