用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统计个数的SQL语句编写(急高分)
- 帮忙解答一个面试题,在线等,有答案马上结贴
- 一个语名优化的问题
- Oracle9i全文检索的分词问题?
- 求教触发器的问题!!!
- 求教关于ORACLE 变量的使用
- Oracle存储过程转化为Sql 存储过程
- 求一小小的SQL语句
- LRM-00109:我不能够创建CREATE SPFILE FROM PFILE=‘……’时候遇到错误
- replace()函数问题!!!!!!!!!!!!!!!!!!!!!!
- [全文检索]搜索以前帖子按着去做了,没有错误提示就是选不出结果,详看,分不够另开,在线
- 怎样让另一台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>