आप विभिन्न प्रकार के पात्रों को भ्रमित कर रहे हैं और क्या हो रहा है। जब आप निष्पादित करते हैं:
SELECT * from SOME_TABLE where CUSTOMER_NAME = 'Popeye '
"SOME_TABLE की प्रत्येक पंक्ति में" कोई स्थान नहीं जोड़ा गया है। एकमात्र सवाल परिणामों की चौड़ाई है। यह चौड़ाई SOME_TABLE में कॉलम के गुणों द्वारा निर्धारित की जाती है, न कि WHERE क्लॉज में दिखाई देने वाली चीज़ों से।
यदि आपके CUSTOMER_NAME को char(x) मान के रूप में घोषित किया गया है, तो स्ट्रिंग की लंबाई उतनी ही होनी चाहिए। कहो, यह char(10)
. है और आप इसे 'पोपेय' असाइन करते हैं। मान में छह वर्ण हैं और इसे किसी भी तरह से 10 तक गद्देदार किया जाना चाहिए। SQL मानक दाहिनी ओर पैड करना है, जिससे मान 'Popeye '
. बन जाता है ।
यदि आप चर लंबाई के तार चाहते हैं, तो varchar या varchar2 का उपयोग करें।