精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
zhouweifeng | 分割串問題
分割串問題
===========================================================

一個(gè)網(wǎng)友的問題解決記錄。

我現(xiàn)在表有個(gè)字段是ids并且以@@分割,例如@@123@@234@@567@@.現(xiàn)在有一個(gè)select id from project查出來的結(jié)果集(如查出來id是123,234,555)現(xiàn)在我想用like匹配這個(gè)結(jié)果集,只要@@123@@234@@567@@.有一個(gè)id匹配出來出的結(jié)果集就OK

http://www.itpub.net/showthread.php?s=&threadid=723791


SQL> select * from tt;

ID
------------------------------------------------------------
@@aa@@bb@@cc@@
@@aaa@@bbb@@ccc@@

SQL> create or replace type t_object as object(
2 id varchar2(60),
3 sub_id varchar2(60)
4 );

Type created

SQL> create type t_ret_table is table of t_object;

Type created

SQL> create or replace function f_test(var_str in varchar2) return t_ret_table PIPELINED
2 as
3 var_tmp varchar2(60);
4 var_element varchar2(60);
5 begin
6 for i in (select rtrim(ltrim(id,'@@'),'@@') id from tt) loop
7 var_tmp := i.id;
8 while instr(var_tmp,'@@')>0 loop
9 var_element := substr(var_tmp,1,instr(i.id,'@@')-1);
10 var_tmp := substr(var_tmp,instr(i.id,'@@')+2,length(var_tmp));
11 pipe row(t_object(i.id,var_element));
12 end loop;
13 pipe row(t_object(i.id,var_tmp));
14 end loop;
15 return;
16 end f_test;
17 /

Function created

SQL> select id from table(f_test('a')) where sub_id in (select col from (select 'aa' col from dual union select 'bbb' col from dual union select 'ccc' from dual)) group by id;

ID
------------------------------------------------------------
aa@@bb@@cc
aaa@@bbb@@ccc

SQL>select * from table(f_test('a'));

ID SUB_ID
------------------------------------------------------------ ------------------------------------------------------------
aa@@bb@@cc aa
aa@@bb@@cc bb
aa@@bb@@cc cc
aaa@@bbb@@ccc aaa
aaa@@bbb@@ccc bbb
aaa@@bbb@@ccc ccc

6 rows selected.



SQL>select id from table(f_test('a')) where sub_id in (
select substr(col,instr(col,',',1,rownum)+1,instr(col,',',1,rownum+1)-instr(col,',',1,rownum)-1) col from (
select ','||'aa,aaa,bbb'||',' col from dual
) connect by rownum<length(translate(col,','||col,','))
)
group by id

zhouwf0726 發(fā)表于:2007.03.08 17:31 ::分類: ( oracle開發(fā) ) ::閱讀:(43523次) :: 評(píng)論 (0) :: 引用 (0)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
oracle行轉(zhuǎn)列
監(jiān)控表的DML操作
SQL索引碎片的產(chǎn)生,處理過程。
在 Oracle 中使用正則表達(dá)式
oracle pl/sql split函數(shù)
精妙SQL語句(ora)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 松阳县| 怀安县| 阿巴嘎旗| 玉门市| 洛南县| 高安市| 嘉峪关市| 抚远县| 高要市| 出国| 呼和浩特市| 嘉禾县| 九龙县| 水城县| 武定县| 浪卡子县| 维西| 衡水市| 喀喇| 盐池县| 凤庆县| 毕节市| 百色市| 津市市| 泰和县| 乌拉特后旗| 怀仁县| 吴忠市| 大姚县| 浦江县| 本溪市| 岳池县| 武陟县| 右玉县| 陕西省| 龙泉市| 弥渡县| 西乌珠穆沁旗| 扎赉特旗| 禄丰县| 辽宁省|