SQL Concatenation स्ट्रिंग का उपयोग करने के चतुर तरीके

SQL Concatenation स्ट्रिंग का उपयोग करने के चतुर तरीके

स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) एक उल्लेखनीय शक्तिशाली उपकरण है, और एक जो सुविधाओं से भरा हुआ है। एक बार जब आप सबसे ज्यादा महारत हासिल कर लेते हैं महत्वपूर्ण एसक्यूएल कमांड , आप अपने SQL के साथ थोड़ा और रचनात्मक होना शुरू कर सकते हैं। आज मैं आपको वह सब कुछ दिखाऊंगा जो आपको एसक्यूएल कॉन्सटेनेशन स्ट्रिंग्स के बारे में जानने की जरूरत है।





कई अलग-अलग SQL बोलियाँ हैं। इन सभी उदाहरणों के लिए, मैं उपयोग कर रहा हूँ पोस्टग्रेएसक्यूएल प्रकार।





प्लेस्टेशन नेटवर्क ps4 में साइन इन करें

संघनन क्या है?

संघटन का अर्थ है दो चीजों को एक साथ जोड़ना। आपने इसे प्रोग्रामिंग भाषा में दो स्ट्रिंग्स को एक साथ जोड़ने के लिए उपयोग किया होगा। शायद आपके पास पहला नाम और उपनाम चर है जिसे आपने एक पूर्ण नाम चर के रूप में एक साथ जोड़ा है।





दो तारों को एक में मिलाने का एक बहुत ही उपयोगी तरीका है Concatenation। पीएचपी स्ट्रिंग्स को एक साथ जोड़ने के लिए पूर्ण विराम का उपयोग करता है, जबकि जावास्क्रिप्ट और jQuery एक प्लस चिह्न का उपयोग करते हैं।

SQL में Concatenation बिल्कुल वैसा ही काम करता है। आप दो चीजों को एक में मिलाने के लिए एक विशेष ऑपरेटर का उपयोग करते हैं। यहाँ एक उदाहरण है स्यूडोकोड :



first_name = Joe
last_name = Coburn
whole_name = first_name + last_name

प्रोग्रामिंग भाषाओं में, संयोजन कोड को पढ़ने में आसान बनाता है। यदि आपके कोड को हमेशा दो स्ट्रिंग्स तक पहुंचने की आवश्यकता होती है, तो उन्हें एक में मिलाने से याद रखना आसान हो जाता है, और कोड की लंबाई कम हो जाती है।

जबकि SQL में चर कम आम हैं (लेकिन अभी भी उपयोग किए जाते हैं), संयुक्त परिणाम वापस करने, या डेटा में हेरफेर करने के लिए अभी भी संयोजन की आवश्यकता है।





कैसे जुड़ना है

संयोजन है बहुत एसक्यूएल में आसान। जबकि SQL एक सामान्य भाषा है, अलग-अलग डेटाबेस इंजन विभिन्न तरीकों से सुविधाओं को लागू करते हैं। हालांकि ये सभी उदाहरण PostgreSQL बोली में हैं, लेकिन 'Concatenate' के लिए वेब पर केवल खोज करके अन्य वेरिएंट में अनुवाद करना आसान है। विभिन्न इंजनों में संयोजन के लिए एक अलग सिंटैक्स हो सकता है, लेकिन सिद्धांत समान रहता है।

हमारे नाम के उदाहरण पर वापस जा रहे हैं, यहाँ एक बुनियादी है चुनते हैं जिज्ञासा:





SELECT first_name, last_name, email FROM users_table

यहाँ कुछ भी जटिल नहीं है, तो चलिए जोड़ देते हैं:

SELECT first_name || last_name AS full_name, email FROM users_table

जैसा कि आप देख सकते हैं, इस संयोजन ने पूरी तरह से काम किया है, लेकिन एक छोटी सी समस्या है। परिणामी पूरा नाम दोनों स्तंभों के उत्पाद के रूप में एक साथ सिला गया है - नामों के बीच एक स्थान होना चाहिए!

सौभाग्य से, इसे ठीक करना आसान है: बस दोनों के बीच एक स्थान को संक्षिप्त करें:

SELECT first_name || ' ' || last_name AS full_name, email FROM users_table

ये बुनियादी उदाहरण हैं, लेकिन आपको देखना चाहिए कि संयोजन कैसे काम करता है - यह वास्तव में इतना आसान है! पाइप ऑपरेटर ( | ) दो बार खंडों के बीच प्रयोग किया जाता है। आपका SQL इंजन जानता है कि इस प्रतीक के पहले और बाद के प्रत्येक भाग को एक साथ जोड़ा जाना चाहिए और एक के रूप में माना जाना चाहिए। हालांकि सावधान रहें, यदि आप कॉनकैट ऑपरेटर का उपयोग करते हैं लेकिन कुछ भी संयोजित नहीं करते हैं, तो आपको एक त्रुटि मिलेगी।

जैसा कि ऊपर उल्लेख किया गया है, ये उदाहरण SQL के PostgreSQL संस्करण का उपयोग करते हैं। अन्य प्रकार एक अलग ऑपरेटर का उपयोग कर सकते हैं, या यहां तक ​​​​कि एक विशेष फ़ंक्शन जिसे आपको कॉल करना है। यह वास्तव में कोई फर्क नहीं पड़ता कैसे आप तारों को जोड़ते हैं, बशर्ते आप इसे अपने डेटाबेस इंजन की अपेक्षा के अनुसार करते हैं।

गहरे जा रहे हैं

अब जब आप मूल बातें जान गए हैं, तो आइए कुछ सामान्य नुकसानों के साथ-साथ कुछ गहन उदाहरणों को देखें।

अधिकांश डेटाबेस इंजन स्ट्रिंग्स और पूर्णांकों के मिश्रण को सफलतापूर्वक जोड़ देंगे, शायद तारीखें भी। जटिल प्रकारों जैसे कि सरणियों को संयोजित करने का प्रयास करते समय आप आमतौर पर समस्याओं में भाग लेंगे:

SELECT first_name || ' ' || last_name || ARRAY[123, 456] AS full_name, email FROM users_table

यह कोड काम नहीं करेगा। सरणियों जैसी जटिल वस्तुओं के साथ तारों को जोड़ना संभव नहीं है। यदि आप सोचते हैं कि आपको क्या करने की आवश्यकता है, तो आप अक्सर सरल कोड लिख सकते हैं जो काम करता है, न कि जटिल, पागल कोड जो चलने में विफल रहता है।

यदि आपने ध्यान से सोचा है कि आपको क्या करने की आवश्यकता है, और फिर भी SQL को काम करने के लिए नहीं मिल रहा है, तो क्या आपने प्रोग्रामिंग भाषा का उपयोग करने पर विचार किया है? लीगेसी कोड पर काम कर रहे एक सॉफ़्टवेयर डेवलपर के रूप में, मुझे पता है कि SQL को डीबग करने का प्रयास करने का दर्द है कि किसी ने इसमें इतना तर्क भर दिया है कि यह एक आश्चर्य है कि यह बिल्कुल चलता है - यदि आप SQL में तर्क लिखने की कोशिश कर रहे हैं, तो स्विच करें a प्रोग्रामिंग भाषा (सीखने के लिए बहुत सी आसान भाषाएं हैं)।

Concatenation इसके लिए बहुत अच्छा काम करता है कहां बयान भी:

SELECT first_name, last_name, email FROM users_table WHERE date_of_birth = ('DAY' || '/' || 'MONTH' || '/' || 'YEAR')::date

यहां कुछ चीजें हो रही हैं। इस उदाहरण में, दिन , महीना , तथा वर्ष वे पैरामीटर हैं जिन्हें एक स्क्रिप्ट से पारित किया गया है। हो सकता है कि ये कोड द्वारा उत्पन्न किए गए हों, या किसी उपयोगकर्ता द्वारा दर्ज किए गए हों। इन्हें एक साथ संयोजित किया जाता है, और फिर एक तिथि प्रकार में डाला जाता है (PostgreSQL कास्ट टू डेट सिंटैक्स का उपयोग करके) ::दिनांक )

इस तरह से संयोजन का उपयोग करने से आप किसी तिथि के अलग-अलग हिस्सों को एक साथ श्रृंखलाबद्ध कर सकते हैं, जिसे एक स्ट्रिंग के विपरीत 'वास्तविक' तिथि के रूप में संसाधित किया जा सकता है। यह न भूलें कि यह मूल उदाहरण SQL इंजेक्शन से सुरक्षा नहीं करता है, इसलिए इसे किसी भी उत्पादन कोड में संशोधित किए बिना उपयोग न करें।

देखने के लिए एक और नुकसान है शून्य मान (एक अशक्त स्ट्रिंग एक खाली या गैर-मौजूदा स्ट्रिंग है)। इस प्रश्न को देखते हुए:

SELECT first_name || ' ' || NULL AS full_name, email FROM users_table

यह क्वेरी चुपचाप विफल हो जाती है। यह आपके डेटाबेस इंजन पर संयोजन को आंतरिक रूप से कोडित करने के तरीके के कारण है। आप हमेशा इस समस्या का सामना नहीं कर सकते हैं, लेकिन यह काफी सामान्य घटना है।

यदि आपको लगता है कि आपकी क्वेरी द्वारा लौटाया गया डेटा शून्य हो सकता है, तो आपको a . का उपयोग करने की आवश्यकता होगी सम्मिलित . Coalesce को मोटे तौर पर 'यदि यह शून्य है, तो इसे इस अन्य स्ट्रिंग या कॉलम से बदलें' के रूप में सोचा जा सकता है:

SELECT first_name || ' ' || COALESCE(NULL, 'ERROR NULL DATA') AS full_name, email FROM users_table

अब आप जानते हैं कि SQL में concatenation का उपयोग कैसे किया जाता है, आप इसके साथ क्या करेंगे? क्या तुम म एक वेबसाइट बनाओ और इसे SQL के साथ जीवंत करें? या शायद आपको वेबसाइट बनाने के लिए एक आसान दृष्टिकोण के लिए एक स्थिर साइट जनरेटर की आवश्यकता है।

आप जो कुछ भी करते हैं, हमें नीचे टिप्पणी में बताएं!

अपनी हार्ड ड्राइव विंडोज़ को कैसे पोंछें 10
साझा करना साझा करना कलरव ईमेल 6 श्रव्य विकल्प: सर्वश्रेष्ठ मुफ्त या सस्ते ऑडियोबुक ऐप्स

यदि आप ऑडियो पुस्तकों के लिए भुगतान करना पसंद नहीं करते हैं, तो यहां कुछ बेहतरीन ऐप्स हैं जो आपको उन्हें निःशुल्क और कानूनी रूप से सुनने की सुविधा देते हैं।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • प्रोग्रामिंग
  • एसक्यूएल
लेखक के बारे में जो कोबर्न(136 लेख प्रकाशित)

जो ब्रिटेन के लिंकन विश्वविद्यालय से कंप्यूटर विज्ञान में स्नातक हैं। वह एक पेशेवर सॉफ्टवेयर डेवलपर है, और जब वह ड्रोन नहीं उड़ा रहा है या संगीत नहीं लिख रहा है, तो उसे अक्सर तस्वीरें लेते या वीडियो बनाते हुए पाया जा सकता है।

जो कोबर्न . की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें