求救 模糊查询。

名字不好取_蛋疼 2009-10-08 07:09:11
select * from user where name like '%%' 这条语句 查询不出来 name 为 null的记录。。。问怎么才能查询出来呢?
...全文
99 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
leafsoar 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 blliy117 的回复:]
这样吧,我发现我刚才回答过的
Java code
String sql="select * from user where (1=1)";if(name!=null&& name.length()>0){
sql+=" AND name like '%"+name+"%'" ;

}
[/Quote]

lz说的是数据库里的记录name为空.而不是你的查询条件name为空
blliy117 2009-10-08
  • 打赏
  • 举报
回复
这样吧,我发现我刚才回答过的

String sql = "select * from user where (1=1) ";

if(name!=null && name.length()>0){
sql +=" AND name like '%"+name+"%'" ;

}
cooler4k 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 blliy117 的回复:]
引用 5 楼 ivan1985 的回复:
引用 4 楼 myj870517 的回复:
引用 2 楼 swandragon 的回复:
select * from user  where name like '%%' or name = null
正解

正确,或者直接去掉where条件,你不觉得你写了where就更无聊了吗?


or能不用最好不用!影响索引性能。
[/Quote]
不用where 不是更好
blliy117 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ivan1985 的回复:]
引用 4 楼 myj870517 的回复:
引用 2 楼 swandragon 的回复:
select * from user  where name like '%%' or name = null
正解

正确,或者直接去掉where条件,你不觉得你写了where就更无聊了吗?
[/Quote]

or能不用最好不用!影响索引性能。
dislyan 2009-10-08
  • 打赏
  • 举报
回复
name is null
null这种情况要明确出来
国产大和尚 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 myj870517 的回复:]
引用 2 楼 swandragon 的回复:
select * from user  where name like '%%' or name = null
正解
[/Quote]
正确,或者直接去掉where条件,你不觉得你写了where就更无聊了吗?
myj870517 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 swandragon 的回复:]
select * from user  where name like '%%' or name = null
[/Quote]正解
sansa 2009-10-08
  • 打赏
  • 举报
回复
select * from user where name like '%%' or name is null ??
swandragon 2009-10-08
  • 打赏
  • 举报
回复
select * from user where name like '%%' or name = null
WindAndStorm 2009-10-08
  • 打赏
  • 举报
回复
不加where语句不就好了?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧