சரம் கையாளுதல் என்பது ஒரு பொதுவான பணியாகும், இதில் சரம் மதிப்புகளை ஒரு குறிப்பிட்ட வடிவத்திற்கு கையாளுதல் மற்றும் மாற்றுதல் ஆகியவை அடங்கும்.
SQL இல் உள்ள மிகவும் சக்திவாய்ந்த செயல்பாடுகளில் ஒன்று REGEXP_REPLACE() செயல்பாடு ஆகும். இந்தச் செயல்பாடு வழக்கமான வெளிப்பாடு அடிப்படையிலான தேடலைச் செய்வதற்கும் மாற்றுவதற்கும் அனுமதிக்கிறது. வழக்கமான வெளிப்பாடு உங்களுக்குத் தெரிந்திருந்தால், இந்த செயல்பாடு எவ்வளவு சக்திவாய்ந்ததாக இருக்கும் என்பது உங்களுக்குத் தெரியும்.
இந்த டுடோரியலில், SQL தரவுத்தளத்தில் உள்ள சரங்களைத் தேடுவதற்கும் மாற்றுவதற்கும் இந்தச் செயல்பாட்டைப் பயன்படுத்துவது எப்படி என்பதைக் கற்றுக்கொள்வோம்.
SQL REGEXP_REPLACE
SQL REGEXP_REPLACE() என்பது கொடுக்கப்பட்ட சரத்திற்குள் வழக்கமான வெளிப்பாடு அடிப்படையிலான பேட்டர்ன் பொருத்தம் மற்றும் மாற்றீட்டைச் செய்ய அனுமதிக்கும் ஒரு செயல்பாடாகும்.
ரெகுலர் எக்ஸ்ப்ரெஷன் அல்லது ரெஜெக்ஸ் என்பது ஒரு செட் பேட்டர்ன் மற்றும் பிளேஸ்ஹோல்டர்கள் ஆகும், இது ஒரு குறிப்பிட்ட வடிவத்தைப் பின்பற்றும் சரங்கள் அல்லது துணைச்சரங்களை பொருத்தவும் கையாளவும் அனுமதிக்கிறது.
ஒவ்வொரு தரவுத்தள இயந்திரமும் செயல்பாட்டின் தொடரியல் மற்றும் செயல்பாட்டை சிறிது செயல்படுத்தலாம் என்பதை நினைவில் கொள்வது நல்லது.
இருப்பினும், அதன் தொடரியல் பின்வருமாறு வெளிப்படுத்தலாம்:
REGEXP_REPLACE(உள்ளீடு_சரம், முறை, மாற்று [, கொடிகள்])
செயல்பாட்டு அளவுருக்கள் பின்வருவனவற்றில் வெளிப்படுத்தப்படுகின்றன:
- input_string - இது நாம் தேட மற்றும் மாற்ற விரும்பும் சரத்தை குறிப்பிடுகிறது.
- பேட்டர்ன் - இது உள்ளீட்டு சரத்திற்குள் நாம் பொருத்த விரும்பும் வழக்கமான வெளிப்பாடு வடிவத்தைக் குறிப்பிடுகிறது.
- மாற்றீடு - இது பொருந்திய துணைச்சரங்களை மாற்றும் சரத்தைக் குறிப்பிடுகிறது.
- கொடிகள் - இது வழக்கமான வெளிப்பாட்டின் செயல்பாட்டை மாற்ற உதவும் விருப்பக் கொடிகளின் தொகுப்பாகும். எடுத்துக்காட்டாக, உலகளாவிய தேடல், கேஸ்-சென்சிட்டிவ் பொருத்தம் போன்றவற்றை நாம் இயக்கலாம். இந்த அம்சம் தரவுத்தள இயந்திரத்தைப் பொறுத்து மாறுபடும்.
எடுத்துக்காட்டுகள்:
இந்த செயல்பாடு எவ்வாறு செயல்படுகிறது என்பதை நன்கு புரிந்து கொள்ள, அதை எவ்வாறு பயன்படுத்துவது என்பதற்கான சில எடுத்துக்காட்டுகளைப் பார்ப்போம்.
எடுத்துக்காட்டு 1: அடிப்படை பயன்பாடு
பின்வரும் எடுத்துக்காட்டு வெளியீட்டில் காட்டப்பட்டுள்ளபடி பணியாளர் தகவலைக் கொண்ட அட்டவணை எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம்:
'சார்லி' சரத்தின் நிகழ்வை 'மேத்யூ' என்று மாற்ற விரும்பும் ஒரு வழக்கைக் கவனியுங்கள். வினவலை நாம் பின்வருமாறு பயன்படுத்தலாம்:
தேர்ந்தெடுக்கவும்REGEXP_REPLACE(முதல்_பெயர், 'சார்லி', 'மேத்யூ') புதிய_பெயராக
இருந்து
ஊழியர்கள்;
கொடுக்கப்பட்ட உதாரணம் ஒரு அடிப்படை தேடலை நிரூபிக்கிறது மற்றும் 'முதல்_பெயர்' நெடுவரிசையிலிருந்து 'சார்லி' சரத்தை கண்டுபிடித்து அதை 'மேத்யூ' என்று மாற்றுகிறது.
வெளியீடு:
எடுத்துக்காட்டு 2: கேஸ் சென்சிட்டிவ் ரிப்ளேஸ்மென்ட்
சில சந்தர்ப்பங்களில், நீங்கள் கேஸ் சென்சிட்டிவ் தேடலைச் செய்ய விரும்பலாம். இதன் பொருள், செயல்பாடு சரத்தின் உள்ளடக்கத்தை மட்டுமே பார்க்கும், எண்ணெழுத்து எழுத்துக்களின் உண்மையான உறை அல்ல.
அத்தகைய சூழ்நிலையில், 'i' ஐ பின்வருமாறு செயல்பாட்டுக் கொடியாகப் பயன்படுத்துகிறோம்:
REGEXP_REPLACE (தயாரிப்பு_விளக்கம், Samsung, Apple, 'i') மாற்றியமைக்கப்பட்டதைத் தேர்ந்தெடுக்கவும்தயாரிப்புகளிலிருந்து;
கொடியை 'i' க்கு அமைப்பதன் மூலம், 'Samsung' உடன் பொருந்தக்கூடிய அனைத்து சொற்களுடனும் செயல்பாடு பொருந்துகிறது.
முடிவுரை
இந்த எடுத்துக்காட்டில், REGEXP_REPLACE() செயல்பாட்டை வழக்கமான வெளிப்பாடு வடிவ அடிப்படையிலான தேடலைச் செய்வதற்கும் மாற்றுவதற்கும் எவ்வாறு பயன்படுத்துவது மற்றும் வேலை செய்வது என்பதை நாங்கள் ஆராய்ந்தோம்.