CONCATENATION OPERATOR
SQL में जब हम दो या दो से ज्यादा स्ट्रिंग (STRING) या स्ट्रिंग / टेक्स्ट टाइप के कॉलम को जोड़ना होता है तो हम CONCATENATION OPERATOR का प्रयोग करते है | CONCATENATION का अर्थ होता है जोड़ना , CONCATENATION ऑपरेटर को हम ( || ) दो कड़ी लाइनों से दर्शाते है | स्ट्रिंग ऑपरेशन का यह एक महत्वपूर्ण ऑपरेटर है |
अब हम इसका प्रयोग देखेंगे :
मान लीजिये हमारे पास EMPLOYEE नाम की एक टेबल है :
✔ ऊपर दी गई टेबल में EMPNO, EMPNAME, AGE और SALARY नाम के कॉलम है |
अगर हम EMPNAME और AGE को जोड़ कर दिखाना चाहते है तो हमारा सेलेक्ट स्टेटमेंट होगा :
SELECT EMPNAME || AGE FROM EMPLOYEE;
✔ आप रिजल्ट देख सकते है नाम और ऐज को साथ में दिखा रहा है |जैसे "AMIT SINGH 26".
✔ इसी प्रकार से यदि हम स्टेटमेंट में कोई लिटरल (LITERAL) लिखना चाहते है तो दे सकते है |
LITERALS क्या होते है समझे :
✔ LITERALS कोई करैक्टर (CHARACTER ), नंबर (NUMBER ) या डेट (DATE ) हो सकते है |
✔ डेट (DATE) और करैक्टर (CHARACTER) लितेरल वैल्यूज (VALUES) को हम ( ' ' ) SINGLE कोड में लिखते है |
जैसे हम लिख सकते है "AMIT SINGH AGE IS 26", इसके लिए SELECT STATEMENT होगा :
SELECT EMPNAME || 'AGE IS ' || AGE FROM EMPLOYEE;
दूसरा उदहरण है जिसमे हम लिखेंगे "AMIT SINGH AGE IS 26 AND SALARY IS 10000" इसके लिए SELECT STATEMENT होगा :
SELECT EMPNAME || ' AGE IS ' || AGE || ' AND SALARY IS '|| SALARY FROM EMPLOYEE;
SQL में CONCAT(STR1 , STR2 ) FUNCTION का प्रयोग करके भी हम दो CHARACTER , DATE या NUMBERS को जोड़ सकते है | जैसे :
इस FUNCTION को प्रयोग कर सकते है पर कुछ बाध्यताए है जैसे
✔ इससे हम केवल दो वैल्यूज (VALUES) को ही जोड़ सकते है | जबकि CONCATENATION OPERATOR ( || ) को एक SELECT STATEMENT में कई बार प्रयोग कर सकते है |
✔ इसमे हम कॉलम के साथ LITERALS को जोड़ नहीं सकते क्योकि इस FUNCTION में दो ही पेरामीटर होते है (STR1,STR2) जबकि CONCATENATION OPERATOR ( || ) का प्रयोग करके हम कई LITERALS को आसानी से जोड़ सकते है |
CONCAT( ) FUNCTION में LITERALS का प्रयोग :
ऊपर दी गई SELECT STATEMENT में "NAME OF EMPLOYEE IS" एक LITERALS है जिसे हमने कॉलम के साथ जोड़ा है आप रिजल्ट में देख सकते है |
उम्मीद है आप लोगों को CONCATENATION OPERATOR ( || ) और CONCAT( ) FUNCTION समझ में आया होगा |
No comments:
Post a Comment