ஆரக்கிள் லைக்

Arakkil Laik



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

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







இந்த டுடோரியலில், பேட்டர்ன்-மேட்ச் வினவல்களைச் செய்ய, ஆரக்கிளில் உள்ள லைக் ஆபரேட்டரைக் காண்பீர்கள்.



ஆரக்கிள் போன்ற ஆபரேட்டர்

ஆரக்கிளில் உள்ள LIKE ஆபரேட்டர், கொடுக்கப்பட்ட நெடுவரிசையில் ஒரு குறிப்பிட்ட வடிவத்தைத் தேட உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, வாடிக்கையாளரின் முதல் பெயர் 'ஜா' வடிவத்துடன் தொடங்கும் அனைத்து வரிசைகளையும் கண்டறிய இதைப் பயன்படுத்தலாம்.



ஒரு குறிப்பிட்ட வடிவத்தின் அடிப்படையில் எங்கள் முடிவுகளை வடிகட்ட, WHERE விதி போன்ற பிற SQL உட்பிரிவுகளுடன் இணைந்து இந்த ஆபரேட்டர் பயன்படுத்தப்படுவதை நீங்கள் அடிக்கடி காணலாம்.





LIKE ஆபரேட்டரின் தொடரியல் SQL இல் கீழே காட்டப்பட்டுள்ளபடி வெளிப்படுத்தலாம்:

வெளிப்பாடு போன்ற வடிவம் [ எஸ்கேப் 'escape_character' ]



  1. வெளிப்பாடு அளவுரு நீங்கள் தேட விரும்பும் நெடுவரிசையைக் குறிப்பிடுகிறது.
  2. பேட்டர்ன் அளவுரு நீங்கள் தேட விரும்பும் குறிப்பிட்ட வடிவத்தை வரையறுக்கிறது. குறிப்பிடப்பட்ட வடிவத்தில் முறையே எத்தனை எழுத்துகள் அல்லது ஒரு எழுத்தைப் பொருத்த % மற்றும் _ போன்ற வைல்டு கார்டு எழுத்துகள் இருக்கலாம்.
  3. உண்மையான வைல்டு கார்டு எழுத்துக்களைத் தேடுவதற்குப் பயன்படுத்தப்படும் தப்பிக்கும் தன்மையைக் குறிப்பிட ESCAPE விதியையும் சேர்க்கலாம்.

ஆரக்கிள் போன்ற ஆபரேட்டர் எடுத்துக்காட்டுகள்

ஆரக்கிள் அட்டவணையில் LIKE ஆபரேட்டரை எவ்வாறு பயன்படுத்துவது என்பதை பின்வரும் எடுத்துக்காட்டுகள் விளக்குகின்றன.

கீழே காட்டப்பட்டுள்ளபடி வாடிக்கையாளர் தகவல்களைக் கொண்ட அட்டவணை எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம்:

எடுத்துக்காட்டு 1 - % வைல்ட் கார்டு எழுத்துக்களைப் பயன்படுத்துதல்

பூஜ்ஜியம் அல்லது அதற்கு மேற்பட்ட எழுத்துகளின் சரங்களை பொருத்த % வைல்டு கார்டு எழுத்துக்களைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, 'வில்%' என்ற பெயரைக் கொண்ட அட்டவணையில் உள்ள அனைத்து உள்ளீடுகளையும் காணலாம்.

கீழே காட்டப்பட்டுள்ள ஊழியர்களின் அட்டவணையை எடுத்துக் கொள்ளுங்கள்:

தேர்ந்தெடுக்கவும் முதல்_பெயர், கடைசி_பெயர், சம்பளம்
ஊழியர்களிடமிருந்து
FIRST_NAME விரும்பும் இடம் 'விருப்பம்%'
முதல்_பெயர் மூலம் ஆர்டர்;

முந்தைய வினவல் ஊழியர்களின் அட்டவணையில் இருந்து முதல்_பெயர், கடைசி_பெயர் மற்றும் சம்பள நெடுவரிசைகளைத் தேர்ந்தெடுத்து, அதன் விளைவாக வரும் மதிப்புகளை முதல்_பெயர் நெடுவரிசை மூலம் ஆர்டர் செய்கிறது.

% வைல்டு கார்டு எழுத்துகளுடன் LIKE ஆபரேட்டருடன் இணைந்து, 'வில்' என்ற முதல் பெயர் தொடங்கும் வரிசைகளை மட்டும் பெறுவதற்கு, நாங்கள் எங்கெங்கு விதியை இணைக்கிறோம்.

இது வரிசைகளை இவ்வாறு திருப்பி அனுப்ப வேண்டும்:

ஒரு குறிப்பிட்ட வடிவத்தில் முடிவடையும் வரிசைகளைப் பெற % வைல்டு கார்டு எழுத்தையும் பயன்படுத்தலாம்.

ஒரு எடுத்துக்காட்டு கீழே காட்டப்பட்டுள்ளது:

தேர்ந்தெடுக்கவும் முதல்_பெயர், கடைசி_பெயர், சம்பளம்
ஊழியர்களிடமிருந்து
FIRST_NAME விரும்பும் இடம் '%இருக்கிறது'
முதல்_பெயர் மூலம் ஆர்டர்;

இந்த வழக்கில், முந்தைய வினவல் முதல் பெயர் 'er' இல் முடிவடையும் அனைத்து வரிசைகளையும் வழங்க வேண்டும். ஒரு எடுத்துக்காட்டு விளைவாக பெறப்பட்ட மதிப்பு கீழே காட்டப்பட்டுள்ளது:

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

எடுத்துக்காட்டு 2 - எஸ்கேப் விதியைப் பயன்படுத்துதல்

Oracle LIKE ஆபரேட்டரில் ESCAPE விதியை எவ்வாறு பயன்படுத்துவது என்பதை பின்வரும் எடுத்துக்காட்டு விளக்குகிறது:

தேர்ந்தெடுக்கவும் முதல்_பெயர், கடைசி_பெயர், சம்பளம், கமிஷன்_பிசிடி
ஊழியர்களிடமிருந்து
கமிஷன்_பிசிடி போன்றது 'இருபது\%' தப்பிக்க '\' ;

முந்தைய வினவல் முதல்_பெயர், கடைசி_பெயர், சம்பளம் மற்றும் கமிஷன்_பிசிடி நெடுவரிசைகளை பணியாளர்கள் அட்டவணையில் இருந்து தேர்ந்தெடுக்கிறது. கமிஷன்_பிசிடி நெடுவரிசையில் '20%' என்ற சரம் உள்ள பதிவுகளைப் பெற, ESCAPE விதியுடன் LIKE ஆபரேட்டரை WHERE பிரிவு பயன்படுத்துகிறது (அதாவது % எழுத்துடன், வைல்டு கார்டு அல்ல).

இந்த நிலையில், 20% சரத்தை தேடும் போது, ​​பின்சாய்வு (\) எழுத்துடன் % எழுத்தில் இருந்து தப்பிக்கிறோம். இது LIKE ஆபரேட்டரை % எழுத்தை வைல்டு கார்டாகக் கருதுவதற்குப் பதிலாக ‘20%’ என்ற சரியான சரத்தைத் தேட அனுமதிக்கிறது.

இந்த வினவல், பணியாளர்கள் அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் வழங்கும், அங்கு கமிஷன்_பிசிட் நெடுவரிசையில் '20%' என்ற சரியான சரம் உள்ளது, மேலும் அந்த வரிசைகளின் முதல்_பெயர், கடைசி_பெயர் மற்றும் சம்பள நெடுவரிசைகள் உள்ளன.

முடிவுரை

இந்த இடுகையில், ஒரு அட்டவணையில் குறிப்பிட்ட வடிவங்களைத் தேட, Oracle தரவுத்தளங்களில் LIKE ஆபரேட்டரை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் கற்றுக்கொண்டீர்கள். வைல்டு கார்டு எழுத்துக்கள் மற்றும் ESCAPE விதியைப் பயன்படுத்தி முன்னிலைப்படுத்த பல எடுத்துக்காட்டுகள் வழங்கப்பட்டுள்ளன.