Есть документ XML
<.........>
<RRRR>
<OfficeCode>12125589</OfficeCode>
<OfficeName>Офис 132</OfficeName>
</RRRR>
<DocumentNumber>1234-258 (копия)</DocumentNumber>
<DocumentDate>2000-01-01</DocumentDate>
<.................>
Сейчас поиск идет с двумя условиями:
AND TO_CLOB(message, 873,'text/xml') LIKE '%OfficeCode>12125589<%'
AND TO_CLOB(message, 873,'text/xml') LIKE '%DocumentNumber1234-258 (копия)<%'
Учу Oracle и хотел объединить два этих условия в один REGEXP_LIKE
Пробовал по разному и никак не хочет находиться. Через ИЛИ работает:
AND REGEXP_LIKE(TO_CLOB(message, 873,'text/xml'), 'OfficeCode>12125589<|DocumentNumber1234-258 (копия)<', 'm')
А вот как сделать И - не могу понять...
последнее что пробовал:
AND REGEXP_LIKE(TO_CLOB(mes.messagebody, 873,'text/xml'), '(OfficeCode>12125589<){1}(.*)(DocumentNumber1234-258 (копия)){1}', 'm')
AND REGEXP_LIKE(TO_CLOB(mes.messagebody, 873,'text/xml'), 'OfficeCode>12125589<(.*)DocumentNumber1234-258 (копия)', 'm')
Но так не раобтает. Не понимаю что не так и как это заставить работать(((