सबको एक साथ जोड़ना
इस अभ्यास में, आप 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;