हां, इसकी अनुमति नहीं है (यह प्रतिबंध 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