واژههای جایگزین SQL
در جستجوی دادههای موجود در پایگاه داده، میتوانید از نشانههای جایگزین SQL استفاده کنید.
واژههای جایگزین 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 | کارتر | توماس | خیابان چانگآن | پکن |