SQL

Character and String Functions in MySQL

कैरेक्‍टर स्ट्रिंग फंक्‍शन (Character String Functions)

सिंगल रो कैरेक्‍टर फंक्‍शन वे SQL फंक्‍शन होते हैं जो कैरेक्‍टर, Input को स्‍वीकार करके कैरेक्‍टर व नंबर वैल्‍यू को प्राप्‍त कर सकते हैं निम्‍न पंक्तियों में कुछ महत्‍वपूर्ण कैरेक्‍टर फंक्‍शन वर्णित किये गए हैं।

(i) CONCAT :- यह फंक्‍शन दो Strings को जोड़ता है।

Syntax :- CONCAT (char 1, char 2)

ऑर्ग्‍यूमेंट टाईप :- Character, Character,


रिटर्न वैल्‍यू :- Character

विवरण :- आर्ग्‍यूमेंट Char 1 के साथ श्रृंखलाबद्ध किया आर्ग्‍यूमेंट char 2 प्रदान करता हैं। यह फंक्‍शन कांकेटीनेशन ऑपरेटर (II) के समतुल्‍य हैं।

उदाहरण :- उन टीचर्स के नाम व टीचर ID No. को कांकेटीनेट करें, जिनके टीचर ID No. 1001 और 1002 हैं।

हल :- SQL>SELECT CONCAT (name, idno) from teacher where teacherID No. = 1001 or teacher ID No. = 1002;

रिजल्‍ट :-

Name and ID No.

————————

Abhijeet 1001

Rajesh 1002

(ii) INITCAP :- इस फंक्‍शन का उपयोग सभी शब्‍दों के पहले अक्षर को केपीटल (अपर केस) लेटर में और शेष को स्‍माल (लोअर केस) लेटर में बदलने में किया जाता हैं।

सिन्‍टेक्‍स :- INITCAP (char)


आर्ग्‍यूमेंट टाईप :- Character

रिटर्न वैल्‍यू :- Character.

विवरण :- दिया गया आर्ग्‍यूमेंट Char प्रत्‍येक शब्‍द के पहले अक्षर को अपर केस व अन्‍य को लोअर केस में बदलकर प्रदान करता हैं। वर्ड्स को व्‍हाईट स्‍पेस या ऐसे कैरेक्‍टर से डिलिमिट (परिसीमित) किया जाता हैं, जो अल्‍फा न्‍यूमेरिक नहीं हैं।

उदाहरण :- स्ट्रिंग डेल्टा फोर्स के इनिशियल्‍स को केपीटलाइज करें।

हल :- SQL>SELECT INITCAP (delta force) “Capitals” FROM DUAL;

रिजल्‍ट :

Capitals
——————
Delta Force

(iii) Lower :- इस फंक्‍शन का उपयोग स्ट्रिंग को लोअरकेस में बदलने के लिए होता हैं।

सिन्‍टेक्‍स : LOWER (char)

आर्ग्‍यूमेंट टाईप : Character

रिटर्न वैल्‍यू : Character

विवरण :- सभी अक्षर लोअर केस (स्‍मॉल) में करके आर्ग्‍यूमेंट char देता हैं। प्राप्‍त वैल्‍यू का डाटा टाईप वही होता हैं, जो आर्ग्‍यूमेंट char (CHAR और VARCHAR 2) का होता हैं।

उदाहरण :- लोअर केस में RAJ MALHOTRA का नाम डिस्‍प्‍ले करें।

हल :- SQL > SELECT LOWER RAJ MALHOTRA “LOWER NAME” FROM DUAL

रिजल्‍ट :

LOWER NAME
———————–
raj malhotra

(iv) LPAD :- इस फंक्‍शन का उपयोग स्ट्रिंग को बांए से स्‍पेसिफाईड लंबाई तक दी गई स्ट्रिंग या कैरेक्‍टर के साथ पेड करने में होता हैं। डिफाल्‍ट पेडिंग कैरेक्‍टर खाली होता हैं।

सिंन्‍टेक्‍स : LPAD (char 1, n [, char 2])

आर्ग्‍यूमेंट टाईप :- Character, Numeric [,Character]

रिटर्न वैल्‍यू :- Character

विवरण :- आर्ग्‍यूमेंट Char2 के सिक्‍वेंस से n लंबाई तक बांई और पेड किया आर्ग्‍युमेंट Char2 प्रदान करता हैं। यदि आर्ग्‍यूमेंट Char2 छोड़ दिया जाता हैं, तो यह सिंगल ब्‍लेंक में डिफाल्‍ट हो जाता हैं। यदि Char1, n से लंबा हैं, तो यह फंक्‍शन के उस हिस्‍से को रिटर्न करता हैं, जो n में फिट हो जाता हैं। आर्ग्‍यूमेंट n, रिटर्न वैल्‍यू की कुल लंबाई हैं, क्‍योंकि यह स्‍क्रीन पर प्रदर्शित की जाती हैं।

उदाहरण :- स्ट्रिंग Hello को कैरेक्‍टर की ‘*’ से लेफ्ट पेड करें। कुल चौड़ाई 15 होना चाहिए। दी गई आउटपुट स्ट्रिंग 15 कैरेक्‍टर की विड्थ रखती हैं, जिनकी अंतिम 8 मूल वैल्‍यू Best Girl की हैं तथा शेष “*” के साथ लेफ्ट पेडेड हैं।

हल :- SQL > SELECT LPAD (‘Best Girl’ , 15, “*”) “LPAD example” FROM DUAL;

रिजल्‍ट :-

LPAD example
——————–
******* Best Girl

(v) RPAD :- RPAD फंक्‍शन का उपयोग स्ट्रिंग को किसी दी हुई स्ट्रिंग या कैरेक्‍टर से स्‍पेसिफाईड लंबाई तक दाएँ से पेड करने में किया जाता हैं। डिफॉल्‍ट पेडिंग कैरेक्‍टर ब्‍लेंक हैं।

उदाहरण :- स्ट्रिंग ड्रीम कैरेक्‍टर ‘.’ को राइट पेड करें। कुल चौड़ाई 9 होनी चाहिए।

हल :- Select RPAD (‘Dream’, 9, ‘.’) from dual;

रिजल्‍ट :-

RPAD (‘Dream’, 9, ‘.’)
————————————————
Dreams …

(vi) SUBSTR :- इस फंक्‍शन का उपयोग किसी दी गई स्ट्रिंग से इंटरमिडिएट स्ट्रिंग का पता लगाने में किया जाता हैं।

सिन्‍टेक्‍स :- SUBSTR (Char, m [,n])

आर्ग्‍यूमेंट टाईप :- Character, Numeric, [,Numeric]

रिटर्न वैल्‍यू :- Character

विवरण :- m कैरेक्‍टर पर शुरू होने वाले n कैरेक्‍टर लंबाई के Char एक हिस्‍से को रिटर्न करें। यदि m शून्‍य हो तो इसे 1 की तरह लिया जाता हैं। यदि m धनात्‍मक हैं, तो पहला कैरेक्‍टर खोजने के लिए ऑरेकल Char की शुरूआत से काउंट करता हैं। यदि m ऋणात्‍मक हैं, तो ऑरेकल Char के अंत से पीछे की और गिनता हैं। यदि n छोड़ दिया जाता हैं, तो ऑरेकल सारे कैरेक्‍टर्स को चार के अंत तक रिटर्न कर देता हैं। यदि n, 1, से कम से तो एक null रिटर्न किया जाता हैं।

Substr को आर्ग्‍यूमेंट के रूप में भेजे गए फ्लेटिंग पाईंट नंबर, अपने आप पूर्ण संख्‍या में बदल जाते हैं।

उदाहरण :- स्‍ट्रींग ‘My Love India’ में बांई और से तीसरे कैरेक्‍टर से आगे निकाले गए चार कैरेक्‍टर प्रदर्शित करें।

हल :- SQL > SELECT SUBSTR (‘MY LOVE INDIA’, 3 , 4) “Subs” FROM DUAL;

रिजल्‍ट :- Subs (‘My Love India’, 3, 4)
—————————————–
Love

यहाँ 3, अक्षर की शुरूआती स्थिति को बताता हैं और 4 इस पंक्ति की लंबाई हैं, जिसे चुना गया हैं। इसलिए यह 4 अक्षरों को चुनेगा जो तीसरे अक्षर से शुरू होगें।

(vii) UPPER :- इस फंक्‍शन का उपयोग स्ट्रिंग को अपर केस में बदलने में किया जाता हैं।

सिन्‍टेक्‍स :- UPPER (Char)

आर्ग्‍यूमेंट टाईप :-  Character.

रिटर्न वैल्‍यू :- Character.

विवरण :- सभी लेटर अपर केस के साथ ऑर्ग्‍यूमेंट Char को रिटर्न करें। रिटर्न वैल्‍यू का डाटा टाईप वही हैं, जो आर्ग्‍यूमेंट Char का हैं।

उदाहरण :- स्ट्रिंग ‘Manju Madam’ अपर केस में बदलकर प्रदर्शित करें।

हल :- SQL > SELECT UPPER (Manju Madam) “Uppercase” FROM DUAL;

रिजल्‍ट :-

Uppercase
—————————-
MANJU MADAM

(viii) LTRIM :- इस फंक्‍शन का उपयोग किसी कैरेक्‍टर विशेष को स्ट्रिंग के रूप में किसी दी गई स्ट्रिंग के बाएं से तब तक हटाने के लिए किया जाता हैं जब तक फर्स्‍ट कैरेक्‍टर या स्ट्रिंग हटाए जाने वाली स्ट्रिंग के किसी कैरेक्‍टर से मैच नहीं करता हैं।

इस फंक्‍शन के लिए डिफाल्‍ट कैरेक्‍टर स्‍पेस हैं।

सिन्‍टेक्‍स :- LTRIM (Char [,Set])

आर्ग्‍यूमेंट टाईप :- Character, [Character – Set]

रिटर्न वैल्‍यू :- Character

विवरण :- आर्ग्‍यूमेंट Char के बांई तरफ से कैरेक्‍टर हटाता हैं, जिसमें शुरूआती कैरेक्‍टर सेट में अनुपस्थित फर्स्‍ट कैरेक्‍टर तक हटाए गए हैं। दूसरा ऑर्ग्‍यूमेंट सेट वैकल्पिक हैं। यदि हम इस ऑर्ग्‍यूमेंट को छोड़ते हैं, तो स्‍पेस हट जाता हैं।

उदाहरण :- स्ट्रिंग ‘G’ में स्ट्रिंग GRAY के बांए से कैरेक्‍टर हटाएं।

हल :- SQL > SELECT LTRIM (‘Gray’, G) “Left trim example” From DUAL;

रिजल्‍ट :-   Left trim example

————————
RAY

(ix) RTRIM :- इस फंक्‍शन का उपयोग किसी कैरेक्‍टर विशेष को स्ट्रिंग के रूप में किसी दी गई स्ट्रिंग के दाँए से तब तक हटाने के लिए किया जाता हैं, जब तक फर्स्‍ट कैरेक्‍टर हटाई जाने वाली स्ट्रिंग के किसी कैरेक्‍टर से मैच नहीं करता हैं। इस फंक्‍शन के लिए डिफाल्‍ट कैरेक्‍टर स्‍पेस हैं।

उदाहरण :- स्ट्रिंग RAJAT की दांयी ओर से ‘T’ तक कैरेक्‍टर हटाएँ।

हल :- SQL > SELECT RTRIM (RAJAT,T) “RTRIM Example” FROM DUAL;

रिजल्‍ट :-    RTRIM Example

———————–

RAJA

(x) INSTR :- यह फंक्‍शन किसी दी हुई फर्स्‍ट स्ट्रिंग में सेकंड स्ट्रिंग को सर्च करता हैं।

सिन्‍टेक्‍स :- INSTR (Char1, Char2 [,n[,m]])

ऑर्ग्‍यूमेंट टाईप :- Character, Character, [Number [,Numeric]]

रिटर्न वैल्‍यू :- Number

विवरण :- Char 1 को n वें कैरेक्‍टर से Char 2 के m वे दोहराव के लिए सर्च करता हैं और पोजिशन रिटर्न करता हैं।

यदि n ऋणात्‍मक हैं, तो ऑरेकल Char 1 के अंत से पीछे की ओर काउंट और सर्च करता हैं। m की वैल्‍यू धनात्‍मक होना चाहिए। n और m दोनों की डिफाल्‍ट वैल्‍यू 1 हैं। इसका अर्थ, ऑरेकल फर्स्‍ट कैरेक्‍टर Char 1 या Char 2 पर के पहले दोहराव की सर्च शुरू करता है। रिटर्न वैल्‍यू Char 1 की शुरूआत पर निर्भर होती हैं फिर h की वैल्‍यू चाहे जो भी हो। रिटर्न वैल्‍यू कैरेक्‍टर्स में व्‍यक्‍त की जाती हैं। यदि सर्च सफल नहीं होती (यदि Char2, Char1 के n वे कैरेक्‍टर के बाद m बार सामने नहीं आता) तो रिटर्न वैल्‍यू 0 होती हैं।

उदाहरण :- स्ट्रिंग CORPORATE FLOOR में तीसरे कैरेक्‍टर से आगे स्‍ट्रींग ‘OR’ के दूसरे दोहराव की स्थिति प्रदर्शित करें।

हल :- इस उदाहरण में ऑरेकल स्ट्रिंग CORPORATE FLOOR में तीसरे कैरेक्‍टर से आगे ‘OR’ के दूसरे दोहराव के लिए सर्च करता हैं। मैंच करने वाली स्ट्रिंग की पोजिशन स्ट्रिंग की शुरूआत से गिनी जाती हैं।

SQL > SELECT INSTR (‘CORPORATE FLOOR’, ‘OR’, 3, 2) “Instring” FROM DUAL;

रिजल्‍ट :-    Instring

————

14

(xi) Length :- इस फंक्‍शन का उपयोग स्ट्रिंग की लंबाई का पता लगाने में किया जाता हैं।

सिन्‍टेक्‍स :- LENGTH (Char)

ऑर्ग्‍यूमेंट टाईप :- Character

रिटर्न वैल्‍यू :- Number

विवरण :- ऑर्ग्‍यूमेंट Char द्वारा कैरेक्‍टर्स में स्‍पेसिफाय किए पेरामीटर की लेंथ रिटर्न करता हैं। यदि आर्ग्‍यूमेंट Char में डाटा टाईप Char हैं, तो लेंथ में सभी ट्रेलिंग ब्‍लेंक्‍स होते हैं। यदि ऑर्ग्‍यूमेंट Char, नल हैं, तो उसका फंक्‍शन भी नल रिटर्न करता हैं।

उदाहरण :- स्ट्रिंग Height में कितने कैरेक्‍टर हैं।

हल :- SQL > SELECT LENGTH (Height) “Length in Characters” FROM DUAL;

रिजल्‍ट :-    Length in Characters

—————————-

6