சரம் செயல்பாடுகளின் பட்டியல்

தேதி மற்றும் நேரத்தை விட அதிகமான செயல்பாடுகள் - சரம் வகை மட்டுமே. SQL இல் எது CHAR(n) மற்றும் VARCHAR(n) வகைகளால் வழங்கப்படுகிறது. அவற்றில் மிகவும் பிரபலமானவற்றை நினைவு கூர்வோம்:

செயல்பாடு விளக்கம்
1 LENGTH(str) அனுப்பப்பட்ட சரத்தின் நீளத்தை பைட்டுகளில் வழங்கும்
2 CHAR_LENGTH(str) அனுப்பிய சரத்தின் நீளத்தை எழுத்துகளில் வழங்கும்
3 LOCATE(substr,str), indexOf() முறையைப் போன்ற ஒரு சரத்தில் ஒரு துணைச்சரத்தைத் தேடுகிறது
4 LOCATE(substr,str,pos) pos இல் தொடங்கும் சரத்தில் ஒரு துணைச்சரத்தைத் தேடுகிறது
5 CONCAT(str1,str2,...) பல வரிகளை இணைக்கிறது
6 SUBSTR(), SUBSTRING() எழுத்துகளின் வரம்பில் கொடுக்கப்பட்ட துணைச்சரத்தை வழங்குகிறது
7 LOWER(str) ஒரு சரத்தை சிறிய எழுத்துக்கு மாற்றுகிறது
8 UPPER(str) ஒரு சரத்தை பெரிய எழுத்தாக மாற்றுகிறது
9 மாற்று() ஒரு சரத்தில் உள்ள துணைச்சரத்தை மாற்றுகிறது
10 பொருத்துக() கொடுக்கப்பட்ட வடிவத்துடன் சரம் பொருந்துகிறதா எனச் சரிபார்க்கிறது
பதினொரு TRIM(str) ஒரு சரத்தின் தொடக்கத்திலும் முடிவிலும் உள்ள வெற்று எழுத்துக்களை டிரிம் செய்கிறது
12 LTRIM(str) ஒரு சரத்தின் தொடக்கத்தில் வெற்று எழுத்துக்களை டிரிம் செய்கிறது
13 RTRIM(str) ஒரு சரத்தின் முடிவில் வெற்று எழுத்துக்களை டிரிம் செய்கிறது
14 TO_BASE64(str) ஒரு சரத்தை Base64 ஆக மாற்றுகிறது
15 FROM_BASE64(str) Base64 இலிருந்து ஒரு சரத்தை மாற்றுகிறது

நான் வேண்டுமென்றே செயல்பாடுகளை சிறிய குழுக்களாக தொகுத்தேன், அவற்றுடன் எவ்வாறு வேலை செய்வது என்பதைப் புரிந்துகொள்வதை எளிதாக்கினேன். ஒவ்வொரு குழுவிலிருந்தும் ஒரு செயல்பாட்டை கீழே கருத்தில் கொள்வோம். அதிகாரப்பூர்வ ஆவணத்தில் சரங்களுடன் பணிபுரியும் செயல்பாடுகளின் முழுமையான பட்டியலை நீங்கள் காணலாம் .

சரத்தை மாற்றுவோம்

ஒரு சரத்தை சற்று வித்தியாசமான வடிவத்திற்கு மாற்றும் எளிய செயல்பாடுகளை முதலில் கையாள்வோம். எடுத்துக்காட்டாக, ஒரு சரத்தை மேல் மற்றும் சிறிய எழுத்துக்கு மாற்றவும். பொதுவாக, அவர்களின் நடத்தை ஜாவா மொழியில் அதே செயல்பாடுகளை ஒத்திருக்கிறது.

எனவே நான் ஒரு சில எடுத்துக்காட்டுகளுடன் ஒரு அட்டவணையை தருகிறேன்.

# கோரிக்கை விளைவாக
1 நீளத்தைத் தேர்ந்தெடு ('உரை') 4
2 நீளத்தைத் தேர்ந்தெடு ('வணக்கம்') 12
3 கீழே தேர்ந்தெடு ('ஹாய்') வணக்கம்
4 மேல் தேர்ந்தெடு ('வணக்கம்') வணக்கம்
5 SUBSTR ஐ தேர்ந்தெடு ('வணக்கம்', 2, 3) riv
6 SUBSTR ஐ தேர்ந்தெடு ('வணக்கம், எப்படி இருக்கிறீர்கள்?', 8) எப்படி இருக்கிறீர்கள்?

JDK யின் சகாக்களைப் போலவே செயல்பாடுகளும் எதிர்பார்த்தபடி செயல்படுகின்றன.

ஒரே எச்சரிக்கை: முதல் வரியில், முடிவு 4, 8 அல்ல. விஷயம் என்னவென்றால், லத்தீன் எழுத்துக்களை குறியாக்க கோரிக்கையில் 1 பைட் (ASCII குறியாக்கம்) பயன்படுத்தப்படுகிறது . ஆனால் நீங்கள் தரவுத்தளத்திலிருந்து தரவுடன் பணிபுரிந்தால், சரத்தின் நீளம் தரவுத்தள குறியீட்டு அமைப்புகளைப் பொறுத்தது . தரவுத்தளத்துடன் பணிபுரியும் போது நீங்கள் பல ஆச்சரியங்களைக் காண்பீர்கள் :)

சரங்களைக் கொண்ட சிக்கலான செயல்கள்

சரி, சரங்களுடன் பணிபுரியும் போது மிகவும் சிக்கலான விஷயங்களைப் பார்ப்போம். நீங்கள் என்ன கொண்டு வருவீர்கள்...

பணி அட்டவணையில் இருந்து பணிகளைக் காண்பிப்போம், மேலும் பணி காலக்கெடு ஏற்கனவே கடந்துவிட்டால், பணி விளக்கத்தில் EXPIRED என்ற வார்த்தையைச் சேர்க்கவும்!

கேட்க நன்றாயிருக்கிறது. நாம் இன்னும் சிக்கலான நிலைமைகளைக் கற்றுக்கொள்ளவில்லை என்றாலும், பணியை சிறிது எளிதாக்குவோம். கடந்த பணிகளின் பட்டியலைக் காண்பிக்கும் வினவலை எழுதுவோம், ஆனால் தலைப்பில் “காலாவதியானது!” என்ற வார்த்தையைச் சேர்க்க மறக்காதீர்கள். .

இதைச் செய்ய, நாம் CONCAT செயல்பாட்டைப் பயன்படுத்த வேண்டும்:

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

இந்த வினவலின் முடிவு இப்படி இருக்கும்:

concat('காலாவதியானது!', பெயர்)
காலாவதியான! முகப்பில் ஒரு பிழையை சரிசெய்யவும்

பரிந்துரை. நீங்கள் தரவை சற்று வித்தியாசமான வடிவத்திற்கு மாற்ற வேண்டும் என்றால், இதை ஜாவா குறியீடு மட்டத்திலும் செய்யலாம். ஆனால் நீங்கள் SQL சர்வர் பக்க சரம் செயல்பாடுகளை (எங்கே உள்ளே) பயன்படுத்த விரும்பினால், நீங்கள் நிச்சயமாக அவை இல்லாமல் செய்ய முடியாது.