select * from A where ','||a1||',' like '%,5,%' or ','||a1||',' like '%,82,%'希望能帮到你!~
解决方案 »
- oracle 11gR1 RAC CRS-0254
- 求教同时连接oracle8i和11g的方法
- 标量类型问题
- 编译一过程时,出现PLS-00103错误,怎么解决?
- Oracle 使用全连接 Full Join 报“未明确定义列”的错,但是改成 Inner Join 或者 Left Join 又可以运行。
- 如何将不重复的记录去掉
- 用VB调用编译成功的存储过程时,出提示:第1行 第7列 必须说明标志符... 请教何故? 急!!!
- 生成记录集的pl/sql存储过程如何实现
- ora-27100 oracle shared memory realm already exists
- 插入一行的时候如何返回该行的ID?就比如sql中scope_identity的作用!在线等待,来者有分!!
- 一道sql面试题,求解答
- 手动拷贝ORACLE中所有DBF文件后的问题
select * from A
where
...
a1的值包含str
...?
这样该怎么写?
select *
from a
where a.a1 in
(select REGEXP_SUBSTR('2,3,5,82,80', '[^,]+', 1, LEVEL) STR
from dual
CONNECT BY LEVEL <= REGEXP_COUNT('2,3,5,82,80', ',') + 1);
from a t1,
(select REGEXP_SUBSTR('2,3,5,82,80', '[^,]+', 1, LEVEL) str
from dual
CONNECT BY LEVEL <= REGEXP_COUNT('2,3,5,82,80', ',') + 1) t2
where t1.a1 like '%' || t2.str || '%';
from a t1,
(select REGEXP_SUBSTR('2,3,5,82,80', '[^,]+', 1, LEVEL) str
from dual
CONNECT BY LEVEL <= REGEXP_COUNT('2,3,5,82,80', ',') + 1) t2
where t1.a1 like '%' || t2.str || '%';zlloct,谢谢你啦,问题解决了!我再去研究下这个语句。
z_shousi兄,谢谢你的及时回答,让我进一步提出问题才找到完整的答案!