Operator LIKE w SQL

Operator LIKE służy do wyszukiwania określonego wzorca w kolumnie w zapytaniu WHERE.

Operator LIKE

Operator LIKE służy do wyszukiwania określonego wzorca w kolumnie w zapytaniu WHERE.

Gramatyka operatora LIKE w SQL

SELECT nazwa_kolumny(y)
FROM nazwa_tabeli
WHERE nazwa_kolumny LIKE wzorzec

Oryginalna tabela (używana w przykładach):

Tabela Persons

Id Nazwisko Imię Adres Miasto
1 Adams John Oxford Street London
2 Bush George Fifth Avenue Nowy Jork
3 Carter Thomas Chang'an Street Pekin

Przykład operacji LIKE

Przykład 1

Teraz, chcemy wybrać osoby z "Persons" tabeli mieszkające w miastach zaczynających się na "N":

Możemy użyć poniższego zapytania SELECT:

SELECT * FROM Persons
WHERE Miasto LIKE 'N%'

Wskazówka:"%" można użyć do zdefiniowania wzorca (brakujące litery w wzorcu).

Zestaw wyników:

Id Nazwisko Imię Adres Miasto
2 Bush George Fifth Avenue Nowy Jork

Przykład 2

Następnie, chcemy wybrać osoby z "Persons" tabeli mieszkające w miastach kończących się na "g":

Możemy użyć poniższego zapytania SELECT:

SELECT * FROM Persons
WHERE Miasto LIKE '%g'

Zestaw wyników:

Id Nazwisko Imię Adres Miasto
3 Carter Thomas Chang'an Street Pekin

Przykład 3

Następnie, chcemy wybrać osoby z "Persons" tabeli mieszkające w miastach zawierających "lon":

Możemy użyć poniższego zapytania SELECT:

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

Zestaw wyników:

Id Nazwisko Imię Adres Miasto
1 Adams John Oxford Street London

Przykład 4

Używając klucza NOT, możemy wybrać osoby z "Persons" tabeli mieszkające w miastachBrak Ludzie w miastach o nazwie "lon":

Możemy użyć poniższego zapytania SELECT:

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

Zestaw wyników:

Id Nazwisko Imię Adres Miasto
2 Bush George Fifth Avenue Nowy Jork
3 Carter Thomas Chang'an Street Pekin