当前位置:编程学习 > JAVA >>

如何jsp中实现模糊查询

我想在web中添加一个模糊查询的功能,可以输入商品关键字就能查找到web中的商品。求指导 --------------------编程问答-------------------- 不就是组织查询sql语句的时候使用like吗?这有什么问题啊。 --------------------编程问答--------------------
引用 1 楼 rumlee 的回复:
不就是组织查询sql语句的时候使用like吗?这有什么问题啊。


+1 --------------------编程问答-------------------- like  %%      --------------------编程问答-------------------- 用like _% --------------------编程问答-------------------- 以上都是我想说的。 --------------------编程问答-------------------- sql语句用like查询 --------------------编程问答-------------------- 同上啊  还有indexof(' ')不都可以嘛   --------------------编程问答-------------------- like '%关键字%'.... --------------------编程问答-------------------- 高级一点的话用lucene,如果只是简单的查询,楼上说的对,用like --------------------编程问答-------------------- like就能实现 对ll表示无语 --------------------编程问答--------------------
select * from tableA where para like '%XXX%' or para1 like '%xx%'
--------------------编程问答-------------------- 这个不需要再jsp里面实现,在数据库中实现就可以了。
用like做模糊查询。请查看sql教程。 --------------------编程问答--------------------   like     %    0个或多个  
           _    一个
查询所有员工姓名中第二个字符为A的员工信息 
     select * from emp where ename like '_A%';
   查询员工姓名中包含E的员工信息
     select * from emp where ename like '%E%';
   查询20部门员工姓名中包含E的员工信息
   查询20部门员工,职位为'MANAGER',姓名中包含E的员工信息  
   查询20部门员工,职位为'MANAGER',姓名的第二个字符为A,最后一个字符为E的员工信息
   查询20部门员工,职位为'MANAGER',姓名的包含S并且包含E的员工信息
  
  select * from emp where deptno = 20 and job = 'MANAGER' and ename like '%E%S%'; X
    select * from emp where deptno  = 20 and job = 'MANAGER' and ename like '%S%E%'; X
    select * from emp where deptno  = 20 and job = 'MANAGER' and ename like '%S%E%' or ename like '%E%S%'; X
    select * from emp where deptno  = 20 and job = 'MANAGER' and ename like '%E%S%' or ename like '%S%E%'; X
    
    select * from emp where deptno  = 20 and job = 'MANAGER' and (ename like '%E%S%' or ename like '%S%E%'); 
    select * from emp where deptno  = 20 and job = 'MANAGER' and ename like '%E%' and ename like '%S%'; 
--------------------编程问答-------------------- 楼上已经说了 我是来拿分的  --------------------编程问答-------------------- 楼上都对啊,就用sql like'%###%' --------------------编程问答--------------------
引用 11 楼 redgrass2 的回复:
select * from tableA where para like '%XXX%' or para1 like '%xx%'


正解,其实楼上都是对的哈哈
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,