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

एसक्यूएल - वर्णों की तुलना करते समय पैड रिक्त स्थान क्यों?

आप विभिन्न प्रकार के पात्रों को भ्रमित कर रहे हैं और क्या हो रहा है। जब आप निष्पादित करते हैं:

SELECT * from SOME_TABLE where CUSTOMER_NAME = 'Popeye '

"SOME_TABLE की प्रत्येक पंक्ति में" कोई स्थान नहीं जोड़ा गया है। एकमात्र सवाल परिणामों की चौड़ाई है। यह चौड़ाई SOME_TABLE में कॉलम के गुणों द्वारा निर्धारित की जाती है, न कि WHERE क्लॉज में दिखाई देने वाली चीज़ों से।

यदि आपके CUSTOMER_NAME को char(x) मान के रूप में घोषित किया गया है, तो स्ट्रिंग की लंबाई उतनी ही होनी चाहिए। कहो, यह char(10) . है और आप इसे 'पोपेय' असाइन करते हैं। मान में छह वर्ण हैं और इसे किसी भी तरह से 10 तक गद्देदार किया जाना चाहिए। SQL मानक दाहिनी ओर पैड करना है, जिससे मान 'Popeye ' . बन जाता है ।

यदि आप चर लंबाई के तार चाहते हैं, तो varchar या varchar2 का उपयोग करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में READONLY कॉलम बनाने का सबसे आसान तरीका क्या है?

  2. Opatch को गैर-संवादात्मक रूप में कैसे चलाएं

  3. ओरेकल में दो तिथियों के बीच न्यूनतम अंतर का चयन करना जब तिथियों को यूनिक्स टाइमस्टैम्प के रूप में दर्शाया जाता है

  4. Oracle SQL:पंक्तियों को एकल पंक्ति में मर्ज करें

  5. वर्ष 2012 वाले रिकॉर्ड प्राप्त करने के लिए हाइबरनेट मानदंड