शुरू करेंमुफ़्त में शुरू करें

सबको एक साथ जोड़ना

इस अभ्यास में, आप film और category टेबल्स का उपयोग करके film_category नाम का नया फ़ील्ड बनाएँगे, जिसमें category के name को फिल्म के title के साथ concatenate किया जाएगा। आप यह भी अभ्यास करेंगे कि film टेबल के description कॉलम जैसे टेक्स्ट फ़ील्ड्स को बिना कोई शब्द काटे कैसे truncate किया जाए।

इसे करने के लिए, हम REVERSE() फंक्शन का उपयोग करेंगे ताकि 50 कैरेक्टर तक पहुँचने से पहले description में अंतिम whitespace कैरेक्टर की पोज़िशन पता चल सके। इस तकनीक का उपयोग उस अंतिम कैरेक्टर की पोज़िशन निर्धारित करने के लिए किया जा सकता है जहाँ आप truncate करना चाहते हैं, और यह सुनिश्चित करने के लिए कि वह 50 कैरेक्टर से कम या बराबर हो और कोई शब्द बीच से न कटे।

यह एक एडवांस्ड तकनीक है, लेकिन मुझे पता है कि आप कर सकते हैं! आइए शुरू करें.

यह अभ्यास पाठ्यक्रम का हिस्सा है

PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

पाठ्यक्रम देखें

अभ्यास निर्देश

  • description कॉलम के पहले 50 कैरेक्टर प्राप्त करें।
  • truncate किए गए description कॉलम के अंतिम whitespace कैरेक्टर की पोज़िशन निर्धारित करें और उसे ऊपर दिए पहले फंक्शन के दूसरे पैरामीटर के रूप में संख्या 50 में से घटाएँ.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

SELECT 
  UPPER(c.name) || ': ' || f.title AS film_category, 
  -- Truncate the description without cutting off a word
  ___(description, 50 - 
    -- Subtract the position of the first whitespace character
    ___(
      ' ' IN REVERSE(LEFT(description, 50))
    )
  ) 
FROM 
  film AS f 
  INNER JOIN film_category AS fc 
  	ON f.film_id = fc.film_id 
  INNER JOIN category AS c 
  	ON fc.category_id = c.category_id;
कोड संपादित करें और चलाएँ