سبد (0)

تبلیغات

عملگر like در SQL

عملگر LIKE

Wiki

عملگر LIKE در بند WHERE برای پیدا کردن یک الگوی خاص در یک ستون استفاده می شود.

فرم عملگر LIKE:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern


مثال عملگر LIKE

Wiki

در جدول Persons

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

می خواهیم افرادی که در شهری زندگی می کنند که با حرف s شروع می شود را انتخاب کنیم.

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE City LIKE 's%'

توجه کنید که یک الگو را در بین کوتیشن می نویسیم.

علامت % جانشینی برای یک یا چند کاراکتر در الگو استفاده می شود که می تواند این کاراکترها هر چیزی باشد.

جدول نتایج بدین شکل خواهد بود:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

حال اگر بخواهیم افرادی را انتخاب کنیم که در شهری زندگی می کنند که به کاراکتر S ختم می شوند از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE City LIKE '%s'

جدول نتایج به شکل زیر خواهد بود:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

حال اگر بخواهیم افرادی را انتخاب کنیم که در شهری زندگی می کنند که حاوی کلمه "tav" در نام شهر خود می باشند از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE City LIKE '%tav%'

جدول نتایج به شکل زیر خواهد بود:

P_Id LastName FirstName Address City
3 Pettersen Kari Storgt 20 Stavanger

می شود افرادی را انتخاب کرد که در شهری زندگی می کنند که حاوی کلمه "tav" نمی باشند. این کار را با کلید واژه NOT قبل از عملگر LIKE انجام می دهیم. (NOT LIKE)

از دستور زیر استفاده می کنیم:

SELECT * FROM Persons
WHERE City NOT LIKE '%tav%'

جدول نتایج به شکل زیر خواهد بود:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.

دیدگاه‌ها  

+2 # marzie 1394-02-11 00:40
سلام اگه قرار باشه توی یک جدول همه ی نام خانوادگی هایی رو انتخاب کنیم که دو حرفی باشن یا بیشتر باید چیکار کنیم
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+5 # امیر پهلوان صادق 1394-02-12 08:33
سلام
به مثال زیر توجه کنید:SELECT * FROM Persons
WHERE LastName LIKE '%[__]%'

کاراکتر آندرلاین در کوئری بالا، جانشینی برای دقیقا یک کاراکتر است، و با توجه به اینکه از دو علامت آندرلاین (_) استفاده شده است به جواب سوال شما نزدیک خواهیم شد.
برای کسب اطلاعات بیشتر در مورد Wildcard یا کاراکترهای جایگزین به مطلب زیر مراجعه فرمایید:
http://beyamooz.com/sql/101-advanced/258-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%D9%87%D8%A7%DB%8C-%D8%AC%D8%A7%DB%8C%DA%AF%D8%B2%DB%8C%D9%86-wildcard-%D8%AF%D8%B1-sql
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+19 # MB 1393-09-14 08:26
با سلام و عرض ادب خدمت شما مدیریت ونویسندگان محترم سایت و تمامی بازدید کنندگان محترم
تشکر میکنم از فراهم کردن این مطالب و در اختیار گذاشتن آنها برای استفاده عموم
خیلی خیلی ممنون . من که استفاده کردم از این مطالب
اجرکم عندالله
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی SQL

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی