کاراکترهای عام (Wildcards)
کاراکتر عام (Wildcard) یعنی نمادی برای «هرچیزی». در MySQL دو نماد داریم: درصد % برای صفر تا چند کاراکتر، و زیرخط _ برای دقیقاً یک کاراکتر. با عملگر LIKE در بخش WHERE استفاده می شوند.
کاراکترهای عام در MySQL
% یعنی هر تعداد حرف. _ یعنی فقط یک حرف. این دو می توانند ترکیب شوند و الگو (Pattern) بسازند.
- % : مثل bl% که bl، black، blue، blob را می یابد.
- _ : مثل h_t که hot، hat، hit را می یابد.
استفاده از % (درصد)
شهرهایی که با "ber" شروع می شوند:
SELECT *
FROM Customers
WHERE City LIKE 'ber%';
شهرهایی که «es» را در هر جای نام دارند:
SELECT *
FROM Customers
WHERE City LIKE '%es%';
استفاده از _ (زیرخط)
هر حرف + ondon (مانند London):
SELECT *
FROM Customers
WHERE City LIKE '_ondon';
الگوی «L» سپس یک حرف، سپس «n»، سپس یک حرف، سپس «on»:
SELECT *
FROM Customers
WHERE City LIKE 'L_n_on';
گام های عملی
- ستون هدف را مشخص کن.
- با % و _ الگوی ساده بساز.
- WHERE ... LIKE را بنویس.
نکته: می توان چند شرط را با AND یا OR ترکیب کرد.
جمع بندی سریع
- % یعنی هر تعداد کاراکتر.
- _ یعنی دقیقاً یک کاراکتر.
- می توان آن ها را ترکیب کرد.
- همیشه با LIKE در WHERE می آیند.