අනවශ්ය ගැලපීම් සඳහා වයිල්ඩ්කාඩ් භාවිතා කිරීම
SQL අනුරූප ගැලපුම ඔබ සොයන්නේ නිශ්චිත වචනයක් හෝ වාක්යයක් නොදන්නා නම්, දත්තවල රටාවන් සොයන්න. මෙම ආකාරයේ SQL විමසුම ආකෘතියකට ගැලපෙන ලෙස ආදේශක අක්ෂර භාවිතා කරයි. උදාහරණයක් ලෙස, ප්රාග්ධන සීසීරුවෙන් ආරම්භ වන ඕනෑම අනුපිළිවෙලකට ආචයනය "C%" ආදේශකයක් භාවිතා කළ හැකිය.
LIKE Operator භාවිතා කරමින්
වයිල්ඩ්කාඩ් ප්රකාශනයක් SQL විමසුමක් භාවිතා කිරීම සඳහා, LIKE ක්රියාකරු WHERE වගන්තියෙහි භාවිතා කරන්න, තනි වට්ටෝරුවක් තුළ රටාව සැකසීම.
සරල සෙවුමක් කිරීමට% Wildcard භාවිතා කිරීම
C අකුරෙන් පටන් ගත් අන්තිම නම ඔබේ දත්තගබඩාවේ ඕනෑම සේවකයෙකු සොයන්න: පහත Transact-SQL ප්රකාශය භාවිතා කරන්න:
SELECT * සේවකයන් වෙතින් WHERE last_name සමාන 'C%'NOT Keyword භාවිතා නොකර මෝස්තර ඉවත් කිරීම
රටාව ගැලපෙන්නේ නැති වාර්තා තෝරා ගැනීමට NOT මූල පදය භාවිතා කරන්න. නිදසුනක් ලෙස, මෙම විමසුම C: C අන්තිම නම ආරම්භ නොවන සියළුම වාර්තා නැවත ලබා දෙයි.
SELECT * සේවකයන් වෙතින් WHERE last_name කැමති නැත '% C'% Wildcard භාවිතයෙන් ඕනෑම තැනක රටා ගැලපීම
% ඕනෑම ආදේශකයක් භාවිතා කරන්න. මෙම උදාහරණය අවසන් අකාරයේ ඕනෑම ස්ථානයක C අඩංගු සියලුම වාර්තා නැවත ලබා දෙයි:
SELECT * සේවකයන් වෙතින් WHERE last_name සමාන '% C%'නිශ්චිත ස්ථානයක හැඩගැස්වීම
නිශ්චිත ස්ථානයක දත්ත නැවත ලබා ගැනීමට _ ආදේශක කාඩ්පත භාවිතා කරන්න. මෙම නිදසුන ගැලපෙන්නේ එකම අන්තිම නමේ තීරුවේ තෙවැනි පිහිටුමෙහි C නම් පමණි:
SELECT * සේවකයන් වෙතින් WHERE last_name LIKE '_ _C%'හුවමාරු SQL වල සහාය දක්වන ලද වයිල්ඩ්කාඩ් ප්රකාශයන්
Transact SQL විසින් අනුචලනය කරන ලද ආදේශක කිහිපයක් ඇත:
- % Wildcard ඕනෑම වර්ගයක චරිත හෝ ඊට වැඩි අකුරු වලට ගැලපෙන අතර පෙර ආකෘති සහ පසු ආදේශක නිර්වචනය කිරීමට භාවිතා කල හැක. DOS රටා ගැලපීම සම්බන්ධව ඔබ හුරුපුරුදු නම් එය විචල්යය තුළ * ආදේශකයේ සමානකමකි.
- _ අභිරුචිය අනුපිළිවෙලට ඕනෑම ආකාරයක එක් චරිතයක් ගැලපේ. එය සමාන වන්නේද? DOS අනුක්රමය තුළ ආදේශකයක් තුළ ආදේශකයකි.
- කැපිටල් වරහන් තුල ඒවාට ආලේප කිරීම සඳහා අක්ෂර ලැයිස්තුවක් නියම කරන්න. උදාහරණයක් ලෙස, වයිල්ඩ්කාඩ් [aeiou] ඕනෑම ස්වර ලකුණට ගැලපෙයි .
- කොටු වරහන් තුළ පරාසය ආවරණය කිරීමෙන් අක්ෂර ගණනාවක් නියම කරන්න. නිදසුනක් ලෙස, ආදේශකයේ පළමු භාගයෙහි ඕනෑම අකුරක් ඕනෑම ආදේශකයෙකි.
- විවෘත චතුරස්රා පර්ෂකයේ ඇතුළත කැරට් චරිතය ඇතුලුව චරිත රැසකින් පරිබාහිරය. උදාහරණයක් ලෙස [^ aeiou] ඕනෑම අකුරු නොවන අකුරු වලට ගැලපෙන අතර [^ am] අක්ෂරයේ මුල් භාගයේ නොවූ ඕනෑම චරිතයකට ගැලපෙන ලෙස.
සංකීර්ණ රටා සඳහා ආදේශක ඒකාබද්ධ කිරීම
වඩාත් සංකීර්ණ විමසුම් සිදු කිරීම සඳහා සංකීර්ණ රටා තුළ මෙම ආදේශ වර්ග ඒකාබද්ධ කරන්න. නිදසුනක් ලෙස, ඔබ අක්ෂරයේ ප්රථම භාගයේ සිට අක්ෂරයෙන් ආරම්භ වන නම් සහිත නම් කරන ලද සියළුම සේවකයින්ගේ ලැයිස්තුවක් සකසන්න, නමුත් ස්වරය සමග අවසන් නොවේ . පහත සඳහන් විමසුම භාවිතා කළ හැකිය:
SELECT * සේවකයන් වෙතින් WHERE last_name LIKE '[am]% [^ aeiou]'ඒ හා සමානව, ඔබට ආදර්ශය හතරක් යොදා ගනිමින් අක්ෂර හතරකින් සමන්විත අන්තිම නම් සහිත සියලු සේවකයින්ගේ ලැයිස්තුවක් සාදා ගත හැකිය:
SELECT * සේවකයන් වෙතින් WHERE last_name LIKE '____'ඔබට කියන්න හැකි පරිදි, SQL අනුරූපී ගැලපීමේ හැකියාවන් භාවිතා කරමින් දත්ත සමුදා පරිශීලකයන්ට සරල පාඨමය විමසුම් ඉක්මවා යාමට සහ උසස් සෙවුම් මෙහෙයුම් සිදු කරයි.