MySQL LIKE පැහැදිලි කිරීම: රටා ගැලපීම, වයිල්ඩ්කාඩ් සහ හොඳම පුරුදු

.

1. MySQL LIKE පිළිබඳ සමාලෝචනය

MySQL හි LIKE මෙහෙයුම්කරු යනු දත්ත ගබඩාවක නියමිත රටාවකට ගැලපෙන දත්ත සොයා ගැනීමට භාවිතා කරයි. LIKE යනු SQL WHERE වාක්‍යයේ භාවිතා වන අතර, ස්ට්‍රින්ග් එකේ කොටසක් හෝ සම්පූර්ණයක් මත පදනම්ව සෙවීමේ කොන්දේසි නිර්වචනය කිරීමට ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, “කියැවෙන අකුරින් ආරම්භ වන නාම” හෝ “විශේෂ අක්ෂර අඩංගු නිෂ්පාදන කේත” සොයන විට මෙය ප්‍රයෝජනවත් වේ.

LIKE මෙහෙයුම්කරු සඳහා සාමාන්‍ය භාවිතා අවස්ථා

  • කොටස් ගැලපීමේ සෙවීම්
  • විශේෂ රටා සෙවීම
  • දත්ත පෙරහන් කිරීම

මෙම මෙහෙයුම්කරු රටා ගැලපීම සඳහා විශේෂිත වන බැවින්, දත්ත ගබඩාවක දත්ත කාර්යක්ෂමව සෙවීමට හා කාර්යය සාධනයට අත්‍යවශ්‍ය වේ.

2. MySQL LIKE හි මූලික ව්‍යවස්ථාව

MySQL හි LIKE මෙහෙයුම්කරු භාවිතා කිරීමේ මූලික ව්‍යවස්ථාව පහත පරිදි වේ:

SELECT column_name FROM table_name WHERE column_name LIKE 'pattern';

LIKE භාවිතා කිරීමේ උදාහරණ

  • නියමිත අක්ෂරයක් සමඟ ආරම්භ වන දත්ත සෙවීම
    SELECT * FROM users WHERE name LIKE 'A%';
  • නියමිත ස්ට්‍රින්ග් එකක් අඩංගු දත්ත සෙවීම
    SELECT * FROM products WHERE product_code LIKE '%123%';

LIKE මෙහෙයුම්කරු % සහ _ වැනි වයිල්ඩ්කාඩ් සමඟ එකට භාවිතා කරයි. මෙය වඩාත් ස flexibil්‍ය සෙවීම් සලසයි.

3. LIKE සමඟ භාවිතා කරන වයිල්ඩ්කාඩ්

LIKE මෙහෙයුම්කරු සමඟ, ඔබ සෙවීම් රටා නිර්වචනය කිරීමට වයිල්ඩ්කාඩ් භාවිතා කරයි. MySQL ප්‍රධාන වශයෙන් පහත දෙකේ වයිල්ඩ්කාඩ් සපයයි.

% වයිල්ඩ්කාඩ්

  • ඕනෑම ස්ට්‍රින්ග් එකක් (ශූන්‍ය හෝ වැඩි අක්ෂර) ගැලපේ
    SELECT * FROM users WHERE email LIKE '%@example.com';
    මෙම උදාහරණයේ, @example.com සමඟ අවසන් වන සියලු ඊමේල් ලිපින සෙවෙයි.

_ වයිල්ඩ්කාඩ්

  • ඕනෑම එක් අක්ෂරයක් ගැලපේ
    SELECT * FROM products WHERE product_code LIKE '_A%';
    මෙම උදාහරණයේ, දෙවන අක්ෂරය A වන සියලු නිෂ්පාදන කේත සෙවෙයි.

වයිල්ඩ්කාඩ් නිවැරදිව භාවිතා කිරීමෙන්, ඔබගේ දත්ත ගබඩාවේ දත්ත කාර්යක්ෂමව පෙරහන් කළ හැකිය.

4. රටා ගැලපීමේ තාක්ෂණයන්

වයිල්ඩ්කාඩ් සමඟ LIKE මෙහෙයුම්කරු එකතු කිරීමෙන්, ඔබ විවිධ රටා ගැලපීමේ සෙවීම් සිදු කළ හැකිය.

ආරම්භය

  • නියමිත රටාවකින් ආරම්භ වන දත්ත සෙවීම
    SELECT * FROM customers WHERE name LIKE 'John%';
    මෙය John සමඟ ආරම්භ වන සියලු ගනුදෙනුකරුවන්ගේ නාම සෙවෙයි.

අවසානය

  • නියමිත රටාවකින් අවසන් වන දත්ත සෙවීම
    SELECT * FROM files WHERE filename LIKE '%.pdf';
    මෙය .pdf සමඟ අවසන් වන සියලු ගොනු නාම සෙවෙයි.

අඩංගු වීම

  • නියමිත රටාවක් අඩංගු වන දත්ත සෙවීම
    SELECT * FROM documents WHERE content LIKE '%MySQL%';
    මෙය MySQL අඩංගු සියලු ලේඛන සෙවෙයි.

5. LIKE හි විශේෂ අක්ෂර වලින් පළාත් කිරීම

LIKE මෙහෙයුම්කරු තුළ % සහ _ වයිල්ඩ්කාඩ් ලෙස විශේෂ අර්ථයක් ගනී. ඔබ ඒවා සාමාන්‍ය අක්ෂර ලෙස සෙවීමට අවශ්‍ය නම්, පළාත් අක්ෂරයක් (escape character) භාවිතා කළ යුතුය.

පළාත් කිරීමේ ක්‍රමය

  • පළාත් අක්ෂරයක් භාවිතා කර සෙවීමේ උදාහරණ
    SELECT * FROM filenames WHERE filename LIKE 'file\_%' ESCAPE '\';
    මෙම විමසුම file_ සමඟ ආරම්භ වන සියලු ගොනු නාම සෙවෙයි. _ සාමාන්‍යයෙන් වයිල්ඩ්කාඩ් ලෙස සැලකේ, නමුත් \ පළාත් අක්ෂරය භාවිතා කිරීමෙන් එය සාමාන්‍ය අක්ෂරයක් ලෙස ගනී.

6. LIKE හි උසස් භාවිතය

LIKE මෙහෙයුම්කරු වෙනත් SQL ප්‍රකාශන සමඟ එකතු කර උසස් සෙවීම් සිදු කළ හැකිය.

JOIN සමඟ එකතු කිරීම

  • වගු අතර සම්බන්ධිත දත්ත සෙවීම
    SELECT orders.id, customers.name FROM orders JOIN customers ON orders.customer_id = customers.id WHERE customers.name LIKE '%Smith%';
    මෙම විමසුම නාමය Smith අඩංගු ගනුදෙනුකරුවන්ගේ ඇණවුම් ලබා දෙයි.

NOT LIKE සමඟ ප්‍රතික්ෂේප කිරීම

  • නියමිත රටාවකට නොගැලපෙන දත්ත සෙවීම
    SELECT * FROM emails WHERE address NOT LIKE '%@spam.com';
    මෙය @spam.com සමඟ අවසන් නොවන සියලු ඊමේල් ලිපින ලබා දෙයි.

7. LIKE භාවිතා කරන විට හොඳ පුරුදු ක්‍රම

LIKE මෙහෙයුම්කරු භාවිතා කරන විට සැලකිලිමත් විය යුතු වැදගත් කරුණු සහ හොඳ පුරුදු ක්‍රම ඇත.

කාර්ය සාධන බලපෑම

  • LIKE ක්‍රියාකාරකය භාවිතා කිරීමේදී, විශාල දත්ත සමූහ සෙවීමේදී කාර්ය සාධනය අඩු විය හැකිය. විශේෂයෙන්ම, රටාවේ ආරම්භයේදී % තැබීමෙන්, සුඛචාරිකා ඵලදායී ලෙස භාවිතා කළ නොහැකි වන අතර, එය ප්‍රශ්න විමසීම් මන්දගාමී කරයි.

නිවැරදි සුඛචාරිකා භාවිතා කිරීම

  • කාර්ය සාධනය වැඩිදියුණු කිරීම සඳහා, අවශ්‍ය විට සුඛචාරිකා සෑදීම සලකා බලන්න.

8. MySQL LIKE හි සුලබ භාවිතා කරුණු

MySQL හි LIKE ක්‍රියාකාරකය බොහෝ විවිධ තත්ත්වයන්හි භාවිතා වේ, උදාහරණයක් ලෙස පහත පරිදි.

පාරිභෝගික සෙවීම

  • පාරිභෝගික නම් හෝ ඊමේල් ලිපින මත පදනම්ව සෙවීමේදී.

නිෂ්පාදන කේත සෙවීම

  • නිෂ්පාදන කේතයේ කොටසකින් පදනම්ව නිෂ්පාදන සෙවීමේදී.

9. සාරාංශය

LIKE ක්‍රියාකාරකය MySQL හි බලවත් රටා සමගිකරණ මෙවලමකි. මෙම ලිපියෙහි, මූලික ව්‍යාකරණය සිට උසස් භාවිතය සහ කාර්ය සාධන ඉංග්‍රීකරණය දක්වා සියල්ල ආවරණය කළෙමු. ඔබේ දත්ත සමුදාය සමඟ කාර්යක්ෂමව සෙවීම සහ වැඩ කිරීම සඳහා LIKE ක්‍රියාකාරකය නිවැරදිව භාවිතා කරන්න.

10. සුලබව අසන ප්‍රශ්න

Q1: LIKE සහ = අතර වෙනස කුමක්ද?
A1: = නිවැරදි සමගිකරණ සෙවීම් සඳහා භාවිතා වන අතර, LIKE අර්ධ සම්පූර්ණ සමගිකරණ සහ රටා සමගිකරණ සඳහා භාවිතා වේ.

Q2: LIKE අකුරු සංවේදීද?
A2: MySQL හි අකුරු සංවේදී නොවේ. නමුත්, BINARY මූලපදය භාවිතා කරමින් එය අකුරු සංවේදී කළ හැක.

Q3: LIKE ක්‍රියාකාරකය සංඛ්‍යා සමඟ භාවිතා කළ හැකිද?
A3: එය මූලික වශයෙන් වචන සඳහා භාවිතා වුවද, සංඛ්‍යා වචන ලෙස ගබඩා කර ඇත්නම් භාවිතා කළ හැක.