Използвайте 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() ||-------------------- -------------------------------------------------- -------------------------------------------------- -----------------------------||