समस्या:
PostgreSQL स्ट्रिंग में, आपको प्रत्येक शब्द का पहला अक्षर अपरकेस और शेष अक्षर लोअरकेस बनाना होगा।
उदाहरण:
हमारे डेटाबेस में student
दो कॉलम में डेटा के साथ, id और पूर्ण_नाम ।
आईडी | <थ>पूर्ण_नाम|
---|---|
1 | ऐनी विलियम्स |
2 | एलिस ब्राउन |
3 | गैरी जैक्सन |
आइए इस स्ट्रिंग को परिवर्तित करके छात्रों के पूरे नामों के कैपिटलाइज़ेशन को बदलें ताकि पहले और अंतिम नामों के केवल पहले अक्षर बड़े अक्षरों में हों - ठीक वैसे ही जैसे हम उन्हें सामान्य रूप से लिखते हैं।
समाधान:
हम INITCAP()
. का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT INITCAP (full_name) AS new_full_name FROM student;
ये रहा परिणाम:
new_full_name |
---|
ऐनी विलियम्स |
एलिस ब्राउन |
गैरी जैक्सन |
चर्चा:
INITCAP()
का इस्तेमाल करें एक स्ट्रिंग को एक नई स्ट्रिंग में बदलने के लिए कार्य करता है जो प्रत्येक शब्द के पहले अक्षर को कैपिटल करता है। अन्य सभी अक्षर लोअरकेस होंगे। यह फ़ंक्शन एक पैरामीटर को स्ट्रिंग के रूप में लेता है और वर्णित प्रत्येक शब्द के लिए कैपिटलाइज़ेशन को बदलता है।
हमारे उदाहरण में, ऐनी विलियम्स का पूरा नाम मूल रूप से full_name
. कॉलम में संग्रहीत किया गया था 'ऐनी विलियम्स' के रूप में; परिवर्तित होने के बाद, यह पूरा नाम 'ऐनी विलियम्स' है।