首先,目前这个项目的查询是有存过来完成的。目前遇到这样一个问题:怎样实现由页面选择 >、< 或 = 某个字段进行模糊查询.具体点就是数据库中怎么处理?现在该项目用的是oracle。这个问题困了我两天了,希望大虾们帮解决一下!
解决方案 »
- Oracle忘光光了。。。
- 关于oracle中的一条SQL语句
- ora-12542 tns 地址被占用 ora-12560
- to_date函数问题
- 关于新旧系统数据转换的问题
- 出现Cannot load the DBMS ORACLE Version 9i!! please choose another one .错误,求高手指教
- Oracle 9i OEM 启动问题
- 数据库初始化参数Init文件的配置是指哪个文件:init.ora 或 init(加上数据库名).ora
- 如何把VFP 的表 导入到 ORACLE?
- tnsnames.ora中的LISTENER_ORCL是做什么用?
- 急求oracle导出报错信息解决 谢谢~在线等
- Oracel 的plsql语法设定
你是想问怎么把‘>/</=’这三种字符传到数据库中来作为模糊查询的条件,还是什么意思?
--不知道我理解的对不对
把你画面上的>/</=号附上一个values值,(比如1,2,3)
然后通过参数传入到你的存储过程中,在存储过程中判断
if values = 1 then
xxx > xxx
end if...
CREATE PROCEDURE getPayInfo(
A in varchar2--这个就是从页面传来的值是("0","1","2">>">","<","=")
)
beigin
open for cur--上面定义的游标
select * from ta200021
where
1=1
and
if a = '0' ta20002101 > 2000 end if;
if a = '1' ta20002101 < 2000 end if;
if a = '2' ta20002101 = 2000 end if;
end;这样编辑不通过!!不知我理解对不对?
最后 "当然也可以在应用程序中通过调节判断直接拼接出SQL语句" 目前不是在应用层拼接sql.