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

Oracle त्रुटि असंगत डेटाटाइप:अपेक्षित CHAR लंबा हो गया

आपकी समस्या यह है कि TEXT प्रकार का है LONG - हालाँकि Oracle ने इस प्रकार को बहुत समय पहले बहिष्कृत कर दिया था, फिर भी वे इसे अपने विचारों में उपयोग कर रहे हैं :-(

LONG को (खोज योग्य) CLOB में बदलने के लिए, आप TO_LOB() का उपयोग कर सकते हैं फ़ंक्शन (देखें TO_LOB() के लिए Oracle दस्तावेज़ीकरण ।

दुर्भाग्य से, यह आसान SELECT . के लिए काम नहीं करता है बयान। आपको एक मध्यस्थ तालिका बनानी होगी:

create table search_all_views as 
select  av.owner, av.view_name, to_lob(text) as text_clob
from    ALL_VIEWS av;

फिर, आप उस तालिका का उपयोग करके खोज सकते हैं:

select * 
from search_all_views
where text_clob like '%rownum%';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. plsql - जावा में सहयोगी सरणी कैसे वापस करें?

  2. इसके बीच सिंगल कोट्स वाले डेटा डालने में त्रुटि

  3. बाधाओं के कारण डेटाबेस में हटा नहीं सकते

  4. Oracle - चयन कथन में गतिशील स्तंभ नाम

  5. दो अलग-अलग तालिकाओं के दो स्तंभों से अल्पविराम से अलग किए गए मानों की तुलना करना