MySQL String Function

MySQL String Function

MySQL या किसी भी SQL मे String Manipulation के लिए कुछ Predefined Function होते हैं जिन्हे MySQL String Function कहा जाता है । आइए इस आर्टिकल मे हम MySQL String Function कौन – कौन से होते है उनके बारे मे जानते हैं । और MySQL String Function With Example समझते है ।

सभी String Function को समझने के लिए हमने एक Example Table ली हैं ओर उसमे कुछ Dummy Data Enter किए हैं ताकि आपको एक एक function को समझा सके ।

MySQL String Function Example

उपरोक्त Table मे हमने Student Name, Father Name, Mother Name और Surname के Column लिए हैं ।

आइए अब हम एक एक कर सभी Function के उपयोग को समझते हैं ।


MySQL LENGTH(String)

String की Length यानि की Character Count करने के लिए ।

SELECT stud_nm, length(stud_nm) as stud_length 
FROM `studmst` 
MySQL String Function - LENGTH

MySQL Length Function से हम किसी भी String मे कितने Character हैं उनके Count कर सकते हैं । आप यहाँ पर देखेंगे की ankit 5 character का हैं ओर राहुल भी 5 इसी प्रकार आप कोई भी String की Length Find कर सकते हैं । ध्यान रहे यदि हम String के पहले , बीच मे और आखरी मे कोई space भी देते हैं तो वह भी एक Character Count होती हैं ।


CONCAT( String1, String2, .. StringN )

दो या दो से अधिक String को जोड़ने के लिए हम Concat का उपयोग करते हैं । यहाँ पर जोड़ने से अभिप्राय हैं की एक String के बाद मे दूसरी String को जोड़ना आइए Example से समझते हैं ।

SELECT stud_nm, father_nm, stud_surname, 
concat(stud_nm ,' ', father_nm, ' ', stud_surname) as full_nm
FROM `studmst` 
MySQL String Function - CONCAT

जैसा की आपने देखा की हमने यहाँ पर Student Name , Father Name और Surname को जोड़ कर एक Full Name String बनाई हैं । आपने यहाँ पर देखा की एक String से दूसरी String के बीच Gap रखने के लिए हमे Space भी हर एक के बीच Concat की हैं । यदि आप चाहते हैं की बार बार Space को भी ऐड न करे तो आप CONCAT_WS SQL String Function का उपयोग कर सकते हैं ।


CONCAT_WS(Separator, String1, String2, .. StringN )

दो या दो से अधिक String को Separator के साथ जोड़ने के लिए हम concat_ws का उपयोग कर सकते हैं ।

SELECT stud_nm, father_nm, stud_surname, 
concat_ws(' ', stud_nm , father_nm,  stud_surname) as full_nm
FROM `studmst` 
MySQL String Function - CONCAT_WS

जैसा की आपने देखा की Concat_ws मे हमे हर String के बीच मे Space ऐड करना नहीं होती है केवल एक बार सबसे पहले Argument मे हम Space या जो भी Character या Sting आप Separate के लिए उपयोग करना चाहते हैं , उपयोग कर सकते हैं ।


TRIM (String)

किसी वही स्ट्रिंग के पहले ओर बाद की Space को Remove करने के लिए Trim का उपयोग करते है ।

Trim समझने के पहले हम अपनी Table के Data मे कुछ Changes कर लेते हैं, टेबल मे हमने Student Name मे Enter Data के पहले और बाद मे कुछ Space दी हैं , जीसे देखने के लिए हम एक SQL Execute कर रहे हैं

SELECT stud_nm, length(stud_nm), concat("'", stud_nm, "'") 
FROM `studmst`
MySQL String Function Trim

उपरोक्त SQL मे हमने देखा की concat का उपयोग कर हमने Student Name के पहले और बाद मे Inverted Comma लगा दिए जिससे की हम Space को Output मे देख सके।

अब हम Trim Function को Run कर देखते हैं की Result क्या होता हैं ।

SELECT stud_nm, trim(stud_nm), concat("'", trim(stud_nm), "'") 
FROM `studmst`
MySQL String Function Trim

देखिए जब हमने Trim का उपयोग किया तो String के पहले और बाद की Space Remove हो गई , ध्यान रहे यह String के पहले और बाद की Space ही Remove कर सकता हैं बीच की Space आप Trim से Remove नहीं कर सकते ।


LTRIM(String)

String के Left Side की Space को Trim करने के लिए Ltrim का उपयोग करते हैं । इससे केवल Left Side यानि की स्ट्रिंग के पहले की Space Remove होती हैं ।

SELECT stud_nm, ltrim(stud_nm), concat("'", ltrim(stud_nm), "'") 
FROM `studmst`
MySQL String Function - LTRIM

RTRIM(String)

String के Right Side की Space को Trim करने के लिए RTrim का उपयोग करते हैं । इससे केवल Right Side की Space Remove होती हैं ।

SELECT stud_nm, rtrim(stud_nm), concat("'", rtrim(stud_nm), "'") 
FROM `studmst`
MySQL String Function - RTRIM

CHANGE CASE FUNCTION

जब भी हमे String के Case change करना हो तो हम Upper Case से Lower Case करना हो या Lower Case से Upper Case मे change करना हो तो आप इन Function का उपयोग कर सकते हैं ।


UPPER() : String के सभी Character को Upper Case मे बदलने के लिए ।
UCASE() : String के सभी Character को Upper Case मे बदलने के लिए ।
LOWER() : String के सभी Character को Lower Case मे बदलने के लिए ।
LCASE() : String के सभी Character को Lower Case मे बदलने के लिए ।

SELECT stud_nm, 
upper(stud_nm) as s_upper, ucase(stud_nm) as s_ucase, 
lower(stud_nm) as s_lower, lcase(stud_nm) as s_lcase 
FROM `studmst` WHERE 1
MySQL String Function - Upper Case Lower Case

यह हमने एक साथ ही upper, lower, ucase, lcase का Execute कर देखा इसमे Upper और ucase एक जैसे हैं ओर Lower और Lcase भी एक जैसे हैं ।


LEFT(String, No of Character)

किसी भी स्ट्रिंग मे Left Side से String Get करने के लिए हम Left का उपयोग करते हैं ।

SELECT stud_nm, 
left(stud_nm, 3) as stud_3, 
left(stud_nm, 2) as stud_2
FROM `studmst` 
MySQL String Function - LEFT

RIGHT(String, No of Character)

किसी भी स्ट्रिंग मे Right Side से String Get करने के लिए हम Right का उपयोग करते हैं ।

SELECT stud_nm, right(stud_nm, 3) as stud_3, right(stud_nm, 2) as stud_2
FROM `studmst` WHERE 1
MySQL String Function - RIGHT

SUBSTR(String, Start, No of Character)

String मे से किसी Position से String या Character को get करने के लिए हम substr का उपयोग करते हैं

SELECT stud_nm, 
substr(stud_nm, 1,3) as stud_1_to_3, 
substr(stud_nm, 2,3) as stud_2_to_3, 
substr(stud_nm, 1,1) as stud_1_to_1
FROM studmst
MySQL String Function - SUBSTR

उपरोक्त Example मे हमने Student Name के First Three Character, दूसरे Character से Tree Character , और केवल पहला Character substr का उपयोग कर find किया हैं ।


SUBSTRING( String, Start, No of Character )

String मे से किसी Position से String को get करने के लिए हम Substring का उपयोग करते हैं । यह भी बिल्कुल Substr जैसा ही कार्य करता हैं ।

SELECT stud_nm, 
SUBSTRING(stud_nm, 1,3) as stud_1_to_3, 
SUBSTRING(stud_nm, 2,3) as stud_2_to_3, 
SUBSTRING(stud_nm, 1,1) as stud_1_to_1
FROM `studmst` WHERE 1
MySQL String Function - SUBSTRING

उपरोक्त Example मे हमने Student Name के First Three Character, दूसरे Character से Tree Character , और केवल पहला Character substring का उपयोग कर find किया हैं ।


MID( String, Start, No of Character )

String मे से किसी Position से String को get करने के लिए हम mid का उपयोग करते हैं , यह भी Substr ओर Substring जैसे ही कार्य करता हैं ।

SELECT stud_nm, mid(stud_nm, 1,3) as stud_1_to_3, mid(stud_nm, 2,3) as stud_2_to_3, mid(stud_nm, 1,1) as stud_1_to_1
FROM `studmst` WHERE 1
MySQL String Function - MID

उपरोक्त Example मे हमने Student Name के First Three Character, दूसरे Character से Tree Character , और केवल पहला Character mid का उपयोग कर find किया हैं ।

हमने इसके पहले Left देखा जो केवल Left side से ही String Get करता हैं , फिर Right देखा जो की Right Side से ही String Get करता हैं , उसके बाद हमने substr , substring , और mid देखा जो की हमारे द्वारा दी गई Position से लेकर जीतने Number of Character दिए हैं वहाँ तक की value को Get करता हैं ।


LOCATE(Search String, String )

String मे से किसी String की Position को पता लगाने के लिए Locate का उपयोग करते हैं ।

SELECT stud_nm, 
locate('a', stud_nm) as locate_a_pos, 
locate('r', stud_nm) as locate_r_pos, 
locate('n', stud_nm) as locate_n_pos
FROM `studmst` WHERE 1
MySQL String Function - LOCATE

उपरोक्त Example मे हमने a की Position Find की हैं तो वह अंकित मे first पर हैं, राहुल मे second पर हैं और रामेश्वर मे भी Second Position पर हैं ।


हमारे अन्य आर्टिकल


POSITION( Search String, String )

String मे से किसी String की Position को पता लगाने के लिए Position का उपयोग करते हैं । यह भी बिल्कुल Locate जैसे ही कार्य करता हैं ।

SELECT stud_nm, 
position('a' in stud_nm) as pos_a, 
position('r' in stud_nm) as pos_r, 
position('n' in  stud_nm) as pos_n
FROM `studmst` 
MySQL String Function - POSITION

उपरोक्त Example मे हमने a की Position Find की हैं तो वह अंकित मे first पर हैं, राहुल मे second पर हैं और रामेश्वर मे भी Second Position पर हैं ।


LPAD(String, No of Character, Add String)

किसी भी स्ट्रिंग के Left मे Space देने या कोई Any Character / String जो जोडेने के लिए हम LPAD का उपयोग करते हैं ।

SELECT stud_nm, length(stud_nm) as len, LPAD(stud_nm, 10, "0") 
from  studmst
MySQL String Function - LPAD

आपने यहाँ पर देखा होगा की हमने LPAD मे 10 सेट किया हैं इससे जो भी String बन कर आएगी उसकी Width 10 होगी और जहां पर कम Character होंगे वहाँ पर आपके द्वारा दिए गए Character / String Add हो जाएंगे। LPAD हैं इसलिए हमारे द्वारा दिए गए 0 स्ट्रिंग के पहले ऐड हो कर दिखाई दे रहे है ।


RPAD(String, No of Character, Add String)

किसी भी स्ट्रिंग के Right मे Space देने या कोई Any Character / String जो जोडेने के लिए हम RPAD का उपयोग करते हैं ।

SELECT stud_nm, length(stud_nm) as len, RPAD(stud_nm, 10, "0") 
from  studmst
MySQL String Function - RPAD

आपने यहाँ पर देखा होगा की हमने RPAD मे 10 सेट किया हैं इससे जो भी String बन कर आएगी उसकी Width 10 होगी और जहां पर कम Character होंगे वहाँ पर आपके द्वारा दिए गए Character / String Add हो जाएंगे। RPAD हैं इसलिए हमारे द्वारा दिए गए 0 स्ट्रिंग के बाद मे ऐड हो कर दिखाई दे रहे है ।


SPACE(No of Spaces)

दिये गए नंबर जीतने Space बनाने के लिए हम Space का उपयोग करते हैं।

SELECT concat('a' , space(10) , 'b')
MySQL String Function - SPACE

हमने यहाँ पर a और b के बीच मे space को concat किया हैं जो की आपको Result मे दिखाई दे रही होगी ।


REPEAT(String , Repeat Times )

String को एक से अधिक बार पुनरावत्ति (Repeat) करने के लिए हम repeat का उपयोग करते हैं , जैसे की हमने Space मे केवल दिए गए number तक space बनाई थी इस मे हम किसी भी character / String को Repeat कर सकते हैं ।

SELECT REPEAT('a',10)
MySQL String Function - REPEAT

इस Example मे हमने a को 10 बार प्रिन्ट किया हैं ।


REPLACE(String, Replace From, Replace With )

String मे से particular किसी Word को Replace करने के लिए हम replace का उपयोग करते हैं ।

SELECT REPLACE(stud_nm, "a", "aaaaa") from studmst
MySQLREPLACE FUNCTION

यहाँ पर हमने a को aaaaa से Replace किया हैं यानि की जहा पर भी a मिलेगा यह उसे aaaaa से replace कर देगा ।


REVERSE(String)

String के Character को Reverse करने के लिए । यानि की जो Character सबसे पहले हैं वह सबसे आखरी मे हो जाएगा ।

SELECT stud_nm, REVERSE(stud_nm) from studmst
MySQL REVERSE FUNCTION

जाइया की आपने यहाँ पर देखा की Ankit String tiknA print हुए जब आप इसे उलटी तरफ से Read करेंगे तो यह सही से Read होगी।


SOUNDEX(String)

Pronunciation के अनुसार String Return करने के लिए हम Soundex का उपयोग करते हैं,

SELECT stud_nm, SOUNDEX(stud_nm) from studmst
MySQL SOUNDEX

SELECT 'Ankeet' as nm1, soundex('Ankeet')  
MySQL SOUNDEX

Soundex हर एक String का एक Number Generate करता हैं जैसा की आपको उपरोक्त Example मे बताया गया हैं की Ankit का code A523 हैं । जो की ankeet का भी A523 ही हैं, यदि हम Spelling को Compare करे तो दोनों की अलग अलग हैं किन्तु हम यदि दोनों के Provocation को सुने तो lagbhag एक ही हैं , इसलिए जब भी हमे कुछ ऐसे string search करना हो जो String ओर character wise तो अलग हो लेकिन उनका Pronunciation एक सा हो तब हम Soundex का उपयोग करते हैं।

SELECT 'Rahool' as nm1, soundex('Rahool')
MySQL SOUNDEX

जैसा की हमने पहले वाले Example मे देखा ठीक वैसा ही आप दूसरे Example मे भी देख सकते हैं , यहाँ पर rahul ओर rahool के जो auto generated code हैं वह बिल्कुल एक जैसे ही हैं ।


Base 64 क्या हैं ?

जब भी हमे Network मे डाटा को Travel करवाना हो तो हम String को Base 64 मे Encode कर देते हैं । यह एक 6 बिट Encoding हैं , इसे base 64 इसलिए कहा जाता हैं इसमे 64 Characters होते हैं आइए हम आपको बताते हैं की 64 कौन से कौन से Character होते हैं ।

A – Z कुल 26 Characters

a – z कुल 26 Characters

0 – 9 कुल 10 Characters

+ और / कुल 2 Characters

26+26+10+2 = 64, यह सभी को मिलकर 64 Characters होंगे जिन्हे यह Encode करेगा । आइए अब समझते हैं की base 64 मे encode और decode कैसे करते हैं ।


TO_BASE64()

किसी भी String को Base64 मे encode करने के लिए MySQL मे हम to_base64 का उपयोग करते हैं .

SELECT stud_nm, TO_BASE64(stud_nm) as stud_base64
FROM `studmst` 
MySQL String Function - TO_BASE64

Ankit को यदि आप base 64 मे Encode करेंगे तो QW5raXQ String आएगी ।


FROM_BASE64()

Base64 Encoded String को Decode करने के लिए ।

SELECT FROM_BASE64('QW5raXQ=')
MySQL String Function - FROM_BASE64

हमने जो String TO_BASE64() के द्वारा बनाई हैं उसे अब FROM_BASE64 से इसे Decode करेंगे तो फिर से हमारे पास Ankit String आ जाएगी ।


Summary

हमने यहाँ पर MySQL Function With Example समझे जिसमे हमने String के Character Count करना, String को जोड़ना, Case Change करना, और भी बहुत से function के बारे मे समझा ।

आशा हैं मुझे की आपको MySQL String Function समझ मे आ गए होंगे फिर भी यदि आपको कोई भी Doubt हो तो आप मुझे Comment कर सकते हैं ,

यह MySQL String Function Article आपको कैसा लगा हमे जरूर बताए ।

अपना कीमती समय देने के लिए धन्यवाद ।


2 Comments

Add a Comment

Your email address will not be published. Required fields are marked *