java项目中如何实现多选项的模糊或者精确查询
在java中如何实现多选项的查询,如:时间、商品名、生厂商、仓库、商品数量等等,其中根据一个选项或多个选项来精确或者模糊查询。在业务逻辑中SQL语句应该如何实现?数据库为...
在java中如何实现多选项的查询,如:时间、商品名、生厂商、仓库、商品数量等等,其中根据一个选项或多个选项来精确或者模糊查询。在业务逻辑中SQL语句应该如何实现?数据库为ORACLE 11g
展开
7个回答
展开全部
select * from 表 where 条件
一个选项或多个选项:
多个条件 可以用 and 或者 or连接, and表示且 or表示或者
精确或者模糊查询
精确使用 = 模糊使用like 其中like有占位符 _ 和匹配符 %
占位符表示提一个字符,匹配符表示替代0个或者多个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用拼接sql语句来实现。
模糊查询使用 “like" ,精确查询使用“=”.
拼接sql语句用 StringBuffer。
例如:
StringBuffer sql = new StringBuffer();
sql.append("");//引号里面放你的sql语句。
模糊查询使用 “like" ,精确查询使用“=”.
拼接sql语句用 StringBuffer。
例如:
StringBuffer sql = new StringBuffer();
sql.append("");//引号里面放你的sql语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StringBuffer sb
可以实现的,多个,输入,判断每个条件是否为空。
如果不为空append进sb,具体,你自己决定,反正,查询功能上,查询一条和多条。机理是类似的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
针对时间可以用 between..and 来约束范围,同时Oracle的时间亦可以用大于等于小于等操作符。
楼主的意思不大明白,你所说的多选是指一张表中的多个字段同时约束结果,还是一个字段中的约束一定范围。
如果是多个字段同时约束查询结果的话,这些字段约束条件间可以用and进行连接。
楼主的意思不大明白,你所说的多选是指一张表中的多个字段同时约束结果,还是一个字段中的约束一定范围。
如果是多个字段同时约束查询结果的话,这些字段约束条件间可以用and进行连接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询