SQL Wildcards
🔹 تعریف
-
Wildcards کاراکترهای ویژهای هستند که به ما اجازه میدهند الگوهای جستجوی انعطافپذیر بسازیم.
-
معمولاً همراه
LIKE
استفاده میشوند.
🔹 انواع Wildcards در SQL
Wildcard | توضیح | مثال |
---|---|---|
% | صفر یا چند کاراکتر | WHERE Name LIKE 'A%' → اسامی که با A شروع میشوند |
_ | دقیقاً یک کاراکتر | WHERE Name LIKE 'A_i' → اسامی ۳ حرفی با A شروع و i پایان |
[abc] | هر کاراکتری که داخل براکت است (SQL Server/Oracle) | WHERE Name LIKE '[AS]%' → اسامی که با A یا S شروع شوند |
[^abc] یا [!abc] | هر کاراکتری به جز موارد داخل براکت | WHERE Name LIKE '[^A]%' → اسامی که با A شروع نمیشوند |
🔹 مثالهای کاربردی
1️⃣ استفاده از %
🔹 تمام اسامی که با M شروع میشوند (Maryam, Mohammad …).
🔹 تمام اسامی که با a ختم میشوند (Sara, Reza …).
🔹 تمام اسامی که شامل "ar" هستند (Sara, Maryam …).
2️⃣ استفاده از _
🔹 تمام اسامی ۳ حرفی که با _ شروع و با "an" تمام شوند (e.g., Dan).
3️⃣ استفاده از [ ]
🔹 اسامی که با A یا B شروع میشوند.
4️⃣ استفاده از NOT
🔹 همه اسامی که با A شروع نمیشوند.
🔹 نکات مهم
-
%
→ برای جستجوی انعطافپذیر (چند کاراکتر) -
_
→ برای یک کاراکتر دقیق -
[ ]
و[! ]
→ فقط در SQL Server و Oracle پشتیبانی میشوند -
همیشه با
LIKE
و یاNOT LIKE
استفاده میشوند -
مناسب برای جستجو در دادههای متنی و گزارشهای پویا