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

ओरेकल क्लॉब कॉलम को क्वेरी करना

हां, इसकी अनुमति नहीं है (यह प्रतिबंध CLOB . को प्रभावित नहीं करता है PL/SQL में तुलना) = . जैसे तुलना ऑपरेटरों का उपयोग करने के लिए , != , <> और इसी तरह SQL कथनों में, दो CLOB की तुलना करने का प्रयास करते समय कॉलम या CLOB कॉलम और एक अक्षर शाब्दिक, जैसे आप करते हैं। SQL कथनों में ऐसी तुलना करने के लिए, dbms_lob .तुलना करें () फ़ंक्शन का उपयोग किया जा सकता है।

  select * 
    from aTable 
   where dbms_lob.compare(aClobColumn, 'value') = 0

उपरोक्त क्वेरी में, 'value' शाब्दिक परोक्ष रूप से CLOB में बदल दिया जाएगा डेटा प्रकार। निहित रूपांतरण से बचने के लिए, 'value' शाब्दिक को स्पष्ट रूप से CLOB में बदला जा सकता है TO_CLOB() . का उपयोग कर डेटा प्रकार फ़ंक्शन करें और फिर compare() . में पास करें समारोह:

  select * 
    from aTable 
   where dbms_lob.compare(aClobColumn, to_clob('value')) = 0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL राष्ट्रीय चरित्र (NCHAR) डेटाटाइप वास्तव में किसके लिए है?

  2. आकाशवाणी। केस स्टेटमेंट का उपयोग करते समय गुम कीवर्ड। त्रुटि 00905

  3. ऑरैकल संग्रहीत प्रक्रिया में अस्थायी तालिका कैसे बनाएं और उपयोग करें?

  4. मुझे Oracle में GUID कैसे स्टोर करना चाहिए?

  5. खोजें कि क्या संख्या एक व्यंजक में समाहित है जैसे:1-3,5,10-15,20