عملگر LIKE در SQL

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

عملگر LIKE

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

نحوه استفاده LIKE عملگر در SQL

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

جدول اصلی (استفاده شده در مثال‌ها):

جدول Persons:

شناسه نام خانوادگی نام اول آدرس شهر
1 ادامز جان خیابان آکسفورد لندن
2 بوش جورج ایستانه فایث نیویورک
3 کارتر توماس خیابان چانگ‌آن پکن

مثال‌های عملی LIKE

مثال 1

در حال حاضر، ما می‌خواهیم افراد ساکن در شهرهایی که نامشان با "N" آغاز می‌شود را از جدول "Persons" انتخاب کنیم:

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

SELECT * FROM Persons
WHERE City LIKE 'N%'

توجه:در اینجا از "%" برای تعریف کلمات نمونه (حروف کم‌تر از آن) استفاده می‌شود.

مجموعه نتایج:

شناسه نام خانوادگی نام اول آدرس شهر
2 بوش جورج ایستانه فایث نیویورک

مثال 2

در مرحله بعد، ما می‌خواهیم افراد ساکن در شهرهایی که نامشان با "g" پایان می‌یابد را از جدول "Persons" انتخاب کنیم:

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

SELECT * FROM Persons
WHERE City LIKE '%g'

مجموعه نتایج:

شناسه نام خانوادگی نام اول آدرس شهر
3 کارتر توماس خیابان چانگ‌آن پکن

مثال 3

در مرحله بعد، ما می‌خواهیم افراد ساکن در شهرهایی که نامشان شامل "lon" است را از جدول "Persons" انتخاب کنیم:

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

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

مجموعه نتایج:

شناسه نام خانوادگی نام اول آدرس شهر
1 ادامز جان خیابان آکسفورد لندن

مثال 4

با استفاده از کلید NOT، می‌توانیم از جدول "Persons" افراد ساکن درشامل نیست مردم شهرهایی که نامشان شامل "lon" است:

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

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

مجموعه نتایج:

شناسه نام خانوادگی نام اول آدرس شهر
2 بوش جورج ایستانه فایث نیویورک
3 کارتر توماس خیابان چانگ‌آن پکن