स्ट्रिंग फंक्शन्सची सूची

तारीख आणि वेळेपेक्षा अधिक कार्ये - फक्त स्ट्रिंग प्रकार. जे SQL मध्ये CHAR(n) आणि VARCHAR(n) प्रकारांद्वारे दिले जाते. चला त्यापैकी सर्वात लोकप्रिय आठवूया:

कार्य वर्णन
LENGTH(str) पास केलेल्या स्ट्रिंगची लांबी बाइट्समध्ये मिळवते
2 CHAR_LENGTH(str) वर्णांमध्ये पास केलेल्या स्ट्रिंगची लांबी मिळवते
3 LOCATE(substr,str), indexOf() पद्धती प्रमाणेच स्ट्रिंगमध्ये सबस्ट्रिंग शोधते
4 शोधा(substr,str,pos) pos पासून सुरू होणाऱ्या स्ट्रिंगमध्ये सबस्ट्रिंग शोधते
CONCAT(str1,str2,...) एकाधिक ओळी एकत्र करते
6 SUBSTR(), SUBSTRING() वर्णांच्या श्रेणीद्वारे दिलेली सबस्ट्रिंग मिळवते
LOWER(str) स्ट्रिंगला लोअरकेसमध्ये रूपांतरित करते
8 UPPER(str) स्ट्रिंगला अपरकेसमध्ये रूपांतरित करते
बदला() स्ट्रिंगमधील सबस्ट्रिंग पुनर्स्थित करते
10 मॅच() स्ट्रिंग दिलेल्या पॅटर्नशी जुळते का ते तपासते
अकरा TRIM(str) स्ट्रिंगच्या सुरूवातीस आणि शेवटी रिक्त वर्ण ट्रिम करते
१२ LTRIM(str) स्ट्रिंगच्या सुरुवातीला रिक्त वर्ण ट्रिम करते
13 RTRIM(str) स्ट्रिंगच्या शेवटी रिक्त वर्ण ट्रिम करते
14 TO_BASE64(str) स्ट्रिंगला बेस64 मध्ये रूपांतरित करते
१५ FROM_BASE64(str) Base64 वरून स्ट्रिंग रूपांतरित करते

फंक्शन्स सोबत कसे कार्य करायचे हे समजणे सोपे व्हावे यासाठी मी मुद्दाम फंक्शन्सचे छोट्या गटांमध्ये गट केले. खाली आपण प्रत्येक गटातील एका कार्याचा विचार करू. अधिकृत दस्तऐवजात स्ट्रिंग्ससह कार्य करण्यासाठी फंक्शन्सची संपूर्ण यादी आपण शोधू शकता .

चला स्ट्रिंग रूपांतरित करू

चला प्रथम सर्वात सोप्या फंक्शन्सचा सामना करूया जे फक्त स्ट्रिंगला थोड्या वेगळ्या स्वरूपात रूपांतरित करतात. उदाहरणार्थ, स्ट्रिंगला अप्पर आणि लोअर केसमध्ये रूपांतरित करा. सर्वसाधारणपणे, त्यांचे वर्तन जावा भाषेतील समान कार्यांसारखे असते.

म्हणून मी फक्त काही उदाहरणांसह एक टेबल देईन.

# विनंती परिणाम
लांबी निवडा ('मजकूर') 4
2 लांबी निवडा ('हॅलो') १२
3 लोअर निवडा ('हाय') नमस्कार
4 वर निवडा ('हॅलो') नमस्कार
SUBSTR निवडा ('हॅलो', 2, 3) riv
6 SUBSTR निवडा ('हाय, कसे आहात?', 8) तू कसा आहेस?

JDK मधील त्यांच्या समकक्षांप्रमाणेच कार्ये अपेक्षेप्रमाणे कार्य करतात.

एकमेव चेतावणी: पहिल्या ओळीत, परिणाम 4 आहे, 8 नाही. गोष्ट अशी आहे की 1 बाइट (ASCII एन्कोडिंग) लॅटिन वर्ण एन्कोड करण्याच्या विनंतीमध्ये वापरले जाते . परंतु आपण डेटाबेसमधील डेटासह कार्य केल्यास, स्ट्रिंगची लांबी डेटाबेस एन्कोडिंग सेटिंग्जवर अवलंबून असेल . डेटाबेससह काम करताना तुम्हाला अनेक आश्चर्य वाटतील :)

स्ट्रिंगसह जटिल क्रिया

बरं, स्ट्रिंग्ससह काम करताना अधिक क्लिष्ट गोष्टी पाहू. तू काय घेऊन येशील...

चला टास्क टेबलवरून टास्क दाखवू आणि टास्कची डेडलाइन आधीच निघून गेली असेल, तर टास्क वर्णनात EXPIRED हा शब्द जोडा!

इंटरेस्टिंग वाटतंय. जरी आपण अद्याप जटिल परिस्थिती शिकलो नसलो तरी, चला कार्य थोडे सोपे करूया. चला फक्त एक क्वेरी लिहू या जी मागील कार्यांची सूची प्रदर्शित करेल, परंतु शीर्षकामध्ये "EXPIRED!" हा शब्द जोडण्याची खात्री करा. .

हे करण्यासाठी, आम्हाला CONCAT फंक्शन वापरावे लागेल:

   SELECT CONCAT( 'EXPIRED! ', name) FROM task 
   WHERE deadline < CURDATE() 

या क्वेरीचा परिणाम असेल:

concat('EXPIRED!', नाव)
कालबाह्य! फ्रंटएंडवरील बगचे निराकरण करा

शिफारस. जर तुम्हाला डेटा थोड्या वेगळ्या फॉर्ममध्ये रूपांतरित करायचा असेल तर हे जावा कोड स्तरावर देखील केले जाऊ शकते. परंतु जर तुम्हाला SQL सर्व्हर-साइड स्ट्रिंग फंक्शन्स (WHERE च्या आत) वापरायची असतील, तर तुम्ही त्यांच्याशिवाय नक्कीच करू शकत नाही.