sql >> Database >  >> RDS >> Oracle

Controleer de lengte van de kolom in XMLTable

Je hebt typefouten en inconsistente naamgeving, dus het is moeilijk om precies te zeggen wat je echt doet om die fout te krijgen, maar het werkt als je de string-length() gebruikt functie uit uw DB2-voorbeeld, in plaats van length() (of lenght() ):

"address" varchar2(15) path 'address/(if(string-length(.)<=15) then . else "Error!")' 

Met gewijzigde gegevens om het foutgedrag te activeren:

select *
from XMLTABLE ('customers/*'
 passing xmltype('<customers>
 <customer>
  <name>abc</name>
  <surname>abc</surname>
  <address>abc def ghi jkl mno</address>
 </customer>
 <customer>
   <name>abc</name>
  <surname>abc</surname>
  <address>abc</address>
 </customer>
</customers>')
columns 
  "address"  varchar(15) path 'address/(if(string-length(.)<=15) then . else "Error!")' 
) data;

address       
---------------
Error!         
abc            



  1. Django, na upgrade:MySQL-server is verdwenen

  2. Kan ik een sql-bestand uitvoeren op mijn Google Cloud Sql-instantie met de opdracht gcloud sql?

  3. waarbij rownum=1 query tijd kost in Oracle

  4. Wat is de betekenis van epoche in txid_current() in postgresql?