Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

XMLTable में कॉलम की लंबाई जांचें

आपके पास टाइपो और असंगत नामकरण हैं इसलिए यह बताना कठिन है कि आप वास्तव में उस त्रुटि को प्राप्त करने के लिए क्या कर रहे हैं, लेकिन यह काम करता है यदि आप string-length() का उपयोग करते हैं length() के बजाय अपने DB2 उदाहरण से कार्य करें (या lenght() ):

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

त्रुटि व्यवहार को ट्रिगर करने के लिए संशोधित डेटा के साथ:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल में चयन क्वेरी के साथ रिक्त/खाली कॉलम कैसे बनाएं?

  2. ओरेकल में सिंगल रो डेटा को सिंगल कॉलम में कैसे बदलें

  3. पीएल एसक्यूएल में बड़े टेक्स्ट/सीएसवी फाइल को कई फाइलों में विभाजित करें

  4. पीएल/एसक्यूएल में फाइल से बीएलओबी कैसे प्राप्त करें?

  5. Oracle डाटाबेस में PL/SQL SYS_REFCURSOR कैसे बनाएं?