پاسخ به:آموزش SQL
دوشنبه 10 آذر 1393 9:09 PM
Wiki
عملگر LIKE در بند WHERE براي پيدا کردن يک الگوي خاص در يک ستون استفاده مي شود.
فرم عملگر LIKE:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
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 |