union改写
上一篇 /
下一篇 2008-05-29 15:16:15
/ 个人分类:Oracle专题
除了UNION,还有其它方法吗
SQL> desc oracle_collect_data
名称 是否为空? 类型
---------------------------------------------------------------------------------------------------
KEYWORDS NOT NULL VARCHAR2(200)
TYPE VARCHAR2(100)
CONTENTS CLOB
INPUT_DATE NOT NULL DATE
select * from oracle_collect_data
where keywords like '%xxx%';
union
select * from oracle_collect_data
where keywords like '%yyy%';
有没有更佳方法
写错了, 应该如下:
SELECT *
FROM ORACLE_COLLECT_DATE
WHERE DECODE(SIGN(INSTR(KEYWORDS, 'xxx')), 1, 1,
SIGN(INSTR(KEYWORDS, 'yyy'))) = 1;
SQL> select * from tmp;
ITM LITM
---------- --------------------------------------------------
1 xxx
0 yyy
SQL>
SQL> Select * From tmp
2 Where regexp_instr(litm,'x{3}|y{3}')>0
3 ;
ITM LITM
---------- --------------------------------------------------
1 xxx
0 yyy
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: