我有兩個表:Table1
和Table2
。 Table1
具有列RECORDID
,DATASOURCETYPE
和STRINGCLOB
,而Table2
具有列RECORDID
,TIMESTAMP
和CLICKTYPE
。我已經寫了一個查詢來發現從STRINGCLOB
列CLOB XML字符串「書」,只要給定DATASOURCETYPE
相匹配,如下所示:查詢包含CLOB數據類型的兩個表
SELECT SUBSTR(stringclob, instr(stringclob, 'type>')+5
, instr(stringclob,'</type')
- instr(stringclob, 'type>')-5
) r_type from Table1
where DataSourceType = 'Source1'
AND SUBSTR(stringclob, instr(stringclob,'type>')+5
, instr(stringclob, '</type')
- instr(stringclob, 'type>')-5
)
like '%book%'
現在,我想找到和計數出現的所有「在上個月(類似於AND TIMESTAMP > '01-Nov-12' AND TIMESTAMP < '01-Dec-12'
)和CLICKTYPE <> 'Type1'
記錄的STRINGCLOB
列(Table1
)中記錄的「%book%%」字符串。我正在努力從兩個不同的表中查詢數據,有什麼想法?
感謝的確,
一
不太知道我理解的問題,但如果這是XML數據爲什麼不使用['XMLType'](http://www.oracle-base.com/articles/9i/xmltype-datatype.php)和xpath等? – 2012-12-06 13:59:53
傑克,感謝您的評論。我不是XML Type的熟人,但它看起來是解決問題的正確方法。謝謝。 – paranza
@ilariac:您可以在查詢中添加FROM子句嗎? –