【发布时间】:2014-03-26 20:56:50
【问题描述】:
我正在尝试使用 Oracle SQL 从带有 REGEXP_SUBSTR 的 clob 中提取多个字符串。
clob_field 示例:
xxx xxx"xxxxxxxYY=1234xxxxx.xxxx.xxxx"xx xxxxxxxxxxxxxx
xxxxx"xxxxxxxYY=2345xxxxx.xxxxx.xxxxxxxxxxxx"xxxx xxxxxxxxxx
xxx xxxxx"xxxxxxxxxxxxxxYY=34567xxxxx.xxx.xxxxx"xxxxxxxxxxxx
xxxx"xxxxxYY=4567xx.xxxxxx"xxxxxxxxxx xxxxxxxxxxx xxxxxxxx
我试过了:
select a.id, regexp_substr(b.clob_field,'YY=',",[^"]+"') "clob_result"
from table1 a, table2 b
where a.id = b.id
联合查询示例的期望结果是:
id clob_result
1 xxxxxxxYY=1234xxxxx.xxxx.xxxx
1 xxxxxxxYY=2345xxxxx.xxxxx.xxxxxxxxxxxx
1 xxxxxxxxxxxxxxYY=34567xxxxx.xxx.xxxxx
1 xxxxxYY=4567xx.xxxxxx
不清楚如何搜索包含'YY='的字符串,并返回以“开头和结尾的整个字符串。
非常感谢任何帮助!
【问题讨论】: