علامتهای Wildcard SQL
در جستجوی دادههای موجود در پایگاه داده، میتوانید از پیمانههای جایگزین SQL استفاده کنید.
علامتهای Wildcard SQL
در جستجوی دادههای موجود در پایگاه داده، پیمانههای جایگزین SQL میتوانند یک یا چندین کاراکتر را جایگزین کنند.
پیمانههای جایگزین SQL باید با عملگر LIKE استفاده شوند.
در SQL، میتوان از پیمانههای جایگزین زیر استفاده کرد:
پیمانهی جایگزین | توضیحات |
---|---|
% | نشاندهندهی صفر یا چندین کاراکتر است |
_ | فقط یک کاراکتر جایگزین شود |
[charlist] | هریک از کاراکترها که در جدول کاراکترها است |
[^charlist] یا [!charlist] |
هریک از کاراکترها که در جدول کاراکترها نیست |
جدول اصلی (استفاده شده در مثالها):
جداول Persons:
شناسه | نام خانوادگی | نام اول | آدرس | شهر |
---|---|---|---|---|
1 | ادمز | جان | خیابان آکسفورد | لندن |
2 | بوش | جورج | خیابان پنجم | نیویورک |
3 | کارتر | توماس | خیابان چانگان | بئیجنگ |
استخدام % پیمانهی جایگزین
مثال 1
حالا، ما میخواهیم از جدول "Persons" برای انتخاب کسانی که در شهرهایی که با "Ne" شروع میشوند زندگی میکنند استفاده کنیم
ما میتوانیم از این SELECT به عنوان مثال استفاده کنیم:
SELECT * FROM Persons WHERE City LIKE 'Ne%'
مجموعه نتایج:
شناسه | نام خانوادگی | نام اول | آدرس | شهر |
---|---|---|---|---|
2 | بوش | جورج | خیابان پنجم | نیویورک |
مثال 2
در مرحله بعد، ما میخواهیم از جدول "Persons" برای انتخاب کسانی که در شهرهایی که شامل "lond" میشوند زندگی میکنند استفاده کنیم
ما میتوانیم از این SELECT به عنوان مثال استفاده کنیم:
SELECT * FROM Persons WHERE City LIKE '%lond%'
مجموعه نتایج:
شناسه | نام خانوادگی | نام اول | آدرس | شهر |
---|---|---|---|---|
1 | ادمز | جان | خیابان آکسفورد | لندن |
از کاراکتر جایگزین _ استفاده کنید
مثال 1
حالا، ما میخواهیم از جدول "Persons" برای انتخاب کسانی که نامشان با "eorge" شروع میشود استفاده کنیم
ما میتوانیم از این SELECT به عنوان مثال استفاده کنیم:
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
مجموعه نتایج:
شناسه | نام خانوادگی | نام اول | آدرس | شهر |
---|---|---|---|---|
2 | بوش | جورج | خیابان پنجم | نیویورک |
مثال 2
در مرحله بعد، ما میخواهیم از این رکورد در جدول "Persons" برای انتخاب کسانی که نام خانوادگیشان با "C" شروع میشود و سپس یک کاراکتر، سپس "r"، سپس یک کاراکتر و سپس "er" شروع میشود استفاده کنیم:
ما میتوانیم از این SELECT به عنوان مثال استفاده کنیم:
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
مجموعه نتایج:
شناسه | نام خانوادگی | نام اول | آدرس | شهر |
---|---|---|---|---|
3 | کارتر | توماس | خیابان چانگان | بئیجنگ |
از کاراکترهای جایگزین [charlist] استفاده کنید
مثال 1
حالا، ما میخواهیم از جدول "Persons" برای انتخاب شهرهایی که با "A" یا "L" یا "N" شروع میشوند استفاده کنیم
ما میتوانیم از این SELECT به عنوان مثال استفاده کنیم:
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
مجموعه نتایج:
شناسه | نام خانوادگی | نام اول | آدرس | شهر |
---|---|---|---|---|
1 | ادمز | جان | خیابان آکسفورد | لندن |
2 | بوش | جورج | خیابان پنجم | نیویورک |
مثال 2
حالا، ما میخواهیم از جدول "Persons" برای انتخاب شهرهای مورد نظر خود استفاده کنیمبدون اینکه افرادی که با "A" یا "L" یا "N" شروع میشوند:
ما میتوانیم از این SELECT به عنوان مثال استفاده کنیم:
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'
مجموعه نتایج:
شناسه | نام خانوادگی | نام اول | آدرس | شهر |
---|---|---|---|---|
3 | کارتر | توماس | خیابان چانگان | بئیجنگ |