用oracle自带的函数instr()应该可以实现你的SQL,
select 表1.aa,表1.bb,表2.cc from 表1,表2
where to_number(表2.cc)>3 and instr(表1.aa,表2.aa);如果对instr()函数还不太清楚的话,可以自己再查一下详细的资料
select 表1.aa,表1.bb,表2.cc from 表1,表2
where to_number(表2.cc)>3 and instr(表1.aa,表2.aa);如果对instr()函数还不太清楚的话,可以自己再查一下详细的资料
解决方案 »
- oracle 数据导入 imp错误IMP-00058: IMP-00000: 未成功终止导入 求解
- 记录一个地址
- 运行出问题了,麻烦看看,出在哪?
- Oracle OTN 中文论坛招聘版主
- oracle form里如何引用图片?
- 一条SQL语句的优化,在线等(急),多谢各位了.
- 请教:关于sql*plus的字节单位的设置问题
- 请教问题,急,在线等!谢谢
- who can help me
- 大家看一下这个SQL语句有什么问题?
- [全文检索]搜索以前帖子按着去做了,没有错误提示就是选不出结果,详看,分不够另开,在线
- 怎样让另一台window的PLSQL工具或enterprise manager console来连结linux的oracle9
from 表1,表2
where to_number(表2.cc)>3
and instr(表1.aa,表2.aa)>0;
from AA A,BBB B
where A.a like '%2%' and B.c='4';我調過了,結果是serlen(serlen)想要的!
select s.aa,s.bb,t.cc
from 表1 s,表2 t
where s.aa like '%2%' and t.cc='4';
是动态的
我用instr会多产生一些记录啊
动态SQL怎么做啊
---------- ----------
1 D
1,2 C
2,3 ESQL> SELECT * FROM TB2;AA CC
---------- ----------
1 3
2 4
SQL> SELECT * FROM (
2 SELECT TB1.AA,TB1.BB,(
3 SELECT MAX(CC) FROM TB2 WHERE INSTR(','||TB1.AA||',',','||TB2.AA||',')>0 HAVING MAX(CC)>3) CC
4 FROM TB1
5 ) T
6 WHERE T.CC IS NOT NULL;AA BB CC
---------- ---------- ----------
1,2 C 4
2,3 E 4SQL>