कोई बग नहीं है।
स्ट्रिंग शाब्दिक कास्ट करना 'ab ' से character , आपको यही मिलता है:
a
प्रति दस्तावेज़:
<ब्लॉकक्वॉट>
character लंबाई के बिना विनिर्देशक character(1) . के बराबर है ।
'a'::character(1) इसके बाद varchar . के लिए बाध्य किया जाएगा (character varying ) 'a'::varchar . के साथ समानता का परीक्षण करने के लिए या 'ab'::varchar और उपज TRUE या FALSE क्रमशः।
मूल रूप से, character . का उपयोग करने का शायद ही कोई अच्छा कारण हो बिल्कुल . यह एक विरासत प्रकार है जिसने अपनी उपयोगिता को पार कर लिया है। बस text का उपयोग करें या varchar ।
- स्ट्रिंग्स को स्टोर करने के लिए डेटा प्रकार "टेक्स्ट" का उपयोग करने में कोई कमी है?