sql >> Database teknologi >  >> RDS >> Oracle

Slet Tom tag fra xmltype oracle

Brug DETEXML og se efter XPath //*[not(text())][not(*)] for at finde elementer, der ikke indeholder nogen tekst og ingen underordnede:

SQL Fiddle

Oracle 11g R2 Schema Setup :

OPRET TABEL tabelnavn ( xml ) ASSELECT XMLTYPE( ' 9999 S Testplacering  08    ' ) FRA DOBBELT; 

Forespørgsel 1 :

SELECT DELETEXML( xml, '//*[not(text())][not(*)]' ).getStringVal()FROM tabelnavn 

Resultater :

| DELETEXML(XML,'//*[NOT(TEXT())][NOT(*)]').GETSTRINGVAL() ||--------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------|| 9999STestplacering08 |

  1. Effektive ISNUMERIC()-erstatninger på SQL Server?

  2. MySQL57-tjenesten på lokal computer startede og stoppede derefter

  3. PostgreSQL:Hvad er det maksimale antal tabeller, der kan gemme i postgreSQL-databasen?

  4. forbindende orakel fra r