SQL சரம் சமம்

Sql Caram Camam



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

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

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







SQL சரம் தொடரியல் சமம்

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



பின்வரும் விதியின் தொடரியல் காட்டுகிறது:



நெடுவரிசை 1, நெடுவரிசை 2, ...
அட்டவணை_பெயரில் இருந்து
எங்கே column_name = 'மதிப்பு';

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





இது சமத்துவ ஆபரேட்டரைப் பயன்படுத்துகிறது, இது வழங்கப்பட்ட சரங்கள் சமமாக உள்ளதா என்பதைச் சரிபார்க்கிறது.

மாதிரி தரவு

பயன்பாட்டிற்குள் நுழைவதற்கு முன், ஒரு அடிப்படை மாதிரி அட்டவணையை அமைப்போம், இது பயன்பாட்டை மிகவும் நடைமுறை வழியில் நிரூபிக்க அனுமதிக்கிறது.



பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி எடுத்துக்காட்டு அட்டவணை மற்றும் மாதிரித் தரவைக் கவனியுங்கள்:

அட்டவணை பணியாளர்களை உருவாக்கு (
Employee_id INT முதன்மை விசை AUTO_INCREMENT,
பணியாளர்_பெயர் VARCHAR(100),
துறை_ஐடி INT
);


ஊழியர்களுக்குள் நுழைக்கவும் (பணியாளர்_பெயர், துறை_ஐடி) VALUES
('பெல்ப்ஸ் டேன்', 101)
('அலானா எல்', 102),
('இ ஜான்சன்', 103)
('டேனியல் பி', 104)
('பிரேக் டேவிஸ்', 105)
('ஜெசிகா வில்சன்', 106)
('டேனியல் கார்சியா', 107)
('கேரன் மார்டினெஸ்', 108)
('அந்தோனி ராபின்சன்', 109)
('சோபியா கிளார்க்', 110);

இது ஒரு அட்டவணையை உருவாக்கி, மாதிரி பதிவுகளை அட்டவணையில் சேர்க்க வேண்டும்.

எடுத்துக்காட்டு 1: அடிப்படை பயன்பாடு

பணியாளரின் பெயர் கரேன் மார்டினெஸுக்குச் சமமான பதிவைத் தேட, சரம் சமமான ஆபரேட்டரைப் பயன்படுத்தும் பின்வரும் உதாரண வினவலைக் கவனியுங்கள்.

தேர்ந்தெடு *
ஊழியர்களிடமிருந்து
எங்கே பணியாளர்_பெயர் = 'கரேன் மார்டினெஸ்';

கொடுக்கப்பட்ட வினவலில், 'பணியாளர்கள்' அட்டவணையில் இருந்து 'பணியாளர்_பெயர்' நெடுவரிசை 'Karen Martinez' க்கு சமமாக இருக்கும் அனைத்து நெடுவரிசைகளையும் நாங்கள் தேர்ந்தெடுக்கிறோம்.

இதன் விளைவாக வெளியீடு பின்வருமாறு:

பணியாளர்_ஐடி|பணியாளர்_பெயர் |துறை_ஐடி|
-------------+---------------+-------------+
8|Karen Martinez| 108 |

எடுத்துக்காட்டு 2: கேஸ்-சென்சிட்டிவ் சரம் ஒப்பீடு

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

கேஸ் சென்சிட்டிவ் ஒப்பீட்டைச் செய்ய தரவுத்தளத்தை வெளிப்படையாக கட்டாயப்படுத்த, நீங்கள் பின்வருமாறு பைனரி முக்கிய சொல்லைப் பயன்படுத்தலாம்:

தேர்ந்தெடு *
ஊழியர்களிடமிருந்து
பைனரி ஊழியர்_பெயர் = 'கரேன் மார்டினெஸ்';

இந்த வழக்கில், வழங்கப்பட்ட சரத்தில் மார்டினெஸ் என்ற பெயரில் சிற்றெழுத்து M இருப்பதால், தரவுத்தளம் அதை வேறு சரமாக கருதும். அதனால், எந்த பலனும் இல்லை.

எடுத்துக்காட்டு 3: வைல்ட் கார்டு எழுத்துக்களைப் பயன்படுத்துதல்

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

தரவுத்தள இயந்திரத்தை உண்மையில் அதிகப்படுத்தாமல் தேடல்களில் நெகிழ்வுத்தன்மையை வழங்க இது உதவும்.

எடுத்துக்காட்டாக, “%” (எந்த எழுத்து வரிசையுடனும் பொருந்தும்) மற்றும் “_” (எந்த ஒரு எழுத்துக்கும் பொருந்தும்) போன்ற வைல்டு கார்டுகளை ஸ்ட்ரிங் சமன்களுடன் சேர்த்துப் பயன்படுத்தலாம்.

ஒரு உதாரணத்தை பின்வருமாறு பார்ப்போம்:

தேர்ந்தெடு *
ஊழியர்களிடமிருந்து இ
'A%' போன்ற பணியாளர்_பெயர் எங்கே;

இந்த வினவல் 'A' என்ற எழுத்தில் தொடங்கும் அனைத்து ஊழியர்களையும் மீட்டெடுக்கிறது.

எடுத்துக்காட்டு 4: சிறப்புப் பாத்திரங்களைத் தவிர்க்கவும்

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

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

தேர்ந்தெடு *
தயாரிப்புகளிலிருந்து
WHERE product_name = 'ஸ்வீட் ஆப்பிள்கள்';

இந்த வழக்கில், சரத்திற்குள் உள்ள ஒற்றை மேற்கோளிலிருந்து தப்பிக்க நாம் பின்சாய்வுகளைப் பயன்படுத்துகிறோம்.

பின்சாய்வுகளில் இருந்து தப்பிக்க, நீங்கள் பின்வருமாறு இரட்டை பின்சாய்வுகளைப் பயன்படுத்தலாம்:

தேர்ந்தெடு *
தயாரிப்புகளிலிருந்து
WHERE product_name = 'ஸ்வீட் \\ ஆப்பிள்கள்';

இது சரத்தில் ஒரு பின்சாய்வு சேர்க்க வேண்டும்.

முடிவுரை

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