解决方案 »
- 求高手改造SQL
- 如果用rman直接备份到远程机器?两台都是windows2003的系统
- 这里有人会DOS的没~ DOS那边没啥人啊`` 谁会写这语句的~
- 关于insert into table select的不可思议现象
- 表关联 更新优化
- oracle字符集问题 ORA-12899: 列 "KF_NWPN"."T_ORG_HOR"."ORGJC" 的值太大 (实际值: 36, 最大值: 30)
- 请问:oracle里是不是不能插入 繁体字——
- sql文搞不定了.好象是group by的问题.大家帮我看看.
- 一个关于ORACLE PL/SQL语句写法的问题?(急)
- how to change nls parameters ?
- ORACLE在一个SQL怎么对一个字段升序同时对另一个字段降序排序呢?
- ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?
也就是说这种写法是支持的?可是在sqlPlus里貌似会提示SQl语句未结束,这是为什么呢?
没有问题的,我试过,这个里面'%',这里的逗号是中文的,可能是这里导致的。一下是我做的实验
SQL> variable s_sex varchar2(10);
SQL> select * from (select '1' sex, 'David' name from dual union select '0' sex,
'Janes' name from dual) where sex like decode(:s_sex, null, '%',:s_sex);
S NAME
- -----
0 Janes
1 David
这里没有定义s_sex的值,所以条件不生效SQL> exec :s_sex := 1;
再执行同样的语句,生效,只有一条sex=1返回
S NAME
- -----
1 David
SQL> exec :s_sex := 0;
再执行同样的语句,生效,只有一条sex=0返回
S NAME
- -----
0 Janes
哦 原来decode相当于if then else 啊 这招不错,呵呵.那方括号语法呢?应该如何使用啊?
String qrySql = "select id,name,sex from STUDENT"+
"where name = :s_name"+
"[and sex = :s_sex]"
"where name = :s_name"+
"[and sex = :s_sex]"
这样的java写法第一次看见,1楼的讲解一下塞。