लंबी स्ट्रिंग्स को छोटा करें
evanston311 की description कॉलम बहुत लंबी हो सकती है. आप length() फंक्शन से किसी स्ट्रिंग की लंबाई प्राप्त कर सकते हैं.
डेटा को दिखाने या जल्दी से रिव्यू करने के लिए, आप केवल शुरुआती कुछ कैरेक्टर्स दिखाना चाहेंगे. आप left() फंक्शन का उपयोग करके हर वैल्यू की शुरुआत से निर्धारित संख्या में कैरेक्टर्स ले सकते हैं.
यह दिखाने के लिए कि और डेटा उपलब्ध है, किसी भी छोटी की गई description के अंत में '...' जोड़ें. ऐसा करने के लिए, आप CASE WHEN स्टेटमेंट का उपयोग कर सकते हैं ताकि '...' केवल तब जोड़ा जाए जब स्ट्रिंग की लंबाई 50 से ज़्यादा हो.
जब description की शुरुआत शब्द "I" से हो, तब description के पहले 50 कैरेक्टर्स चुनें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Exploratory Data Analysis
अभ्यास निर्देश
descriptionके पहले 50 कैरेक्टर्स चुनें और जहाँdescriptionकाlength()50 कैरेक्टर्स से अधिक हो, वहाँ अंत में'...'कॉनकैटिनेट करें. अन्यथाdescriptionको जैसा है वैसा ही चुनें.केवल वे विवरण चुनें जो शब्द 'I' से शुरू होते हैं, अक्षर 'I' से शुरू होने वाले नहीं.
- उदाहरण के लिए, आप "I like using SQL!" चुनना चाहेंगे, लेकिन "In this course we use SQL!" नहीं चुनना चाहेंगे.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Select the first 50 chars when length is greater than 50
SELECT CASE WHEN length(___) ___ ___
THEN ___(___, ___) || ___
-- otherwise just select description
ELSE description
END
FROM evanston311
-- limit to descriptions that start with the word I
WHERE ___ LIKE ___
ORDER BY description;