Използвайте DELETEXML
и потърсете XPath //*[not(text())][not(*)]
за намиране на елементи, които не съдържат текст и деца:
Настройка на схема на Oracle 11g R2 :
CREATE TABLE table_name ( xml ) ASSELECT XMLTYPE( ' 9999 S Тестово местоположение 08 ' ) ОТ DUAL;
Заявка 1 :
SELECT DELETEXML( xml, '//*[not(text())][not(*)]' ).getStringVal()FROM table_name
<предварителен код>| DELETEXML(XML,'//*[NOT(TEXT())][NOT(*)]').GETSTRINGVAL() ||-------------------- -------------------------------------------------- -------------------------------------------------- -----------------------------||