Poznałeś już znak procentu
%. Teraz uzupełnimy Twoją wiedzę o drugi znak wieloznaczny - podkreślnik _ - oraz o zaprzeczenie wzorca: NOT LIKE.Znak
_ zastępuje dokładnie jeden dowolny znak (ani mniej, ani więcej):1SELECT * FROM autorzy
2WHERE imie LIKE 'J_n';To dopasuje np. Jan, Jon - trzy litery, gdzie pierwsza to J, ostatnia to n, a środkowa jest dowolna. Nie dopasuje jednak Jaan (cztery litery) ani Jn (dwie litery), bo każdy
_ to dokładnie jeden znak.| Znak | Znaczenie | |------|-----------| |
% | dowolny ciąg znaków (także pusty) |
| _ | dokładnie jeden dowolny znak |Można je łączyć, np.
'A_%' oznacza: zaczyna się na A, potem dokładnie jeden dowolny znak, a potem cokolwiek.Aby znaleźć wiersze, które nie pasują do wzorca, używamy NOT LIKE:
1SELECT * FROM ksiazki
2WHERE tytul NOT LIKE 'O%';To znaczy: "Tytuły, które NIE zaczynają się na literę O". Operator
NOT odwraca działanie LIKE, podobnie jak odwracał zwykły warunek.Dzięki
%, _ i NOT LIKE masz pełną kontrolę nad wyszukiwaniem wzorców, @name. Żaden zwój nie ukryje się przed okiem doświadczonego skryby!