Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Podkreślnik i NOT LIKE

Poznałeś już znak procentu

%
. Teraz uzupełnimy Twoją wiedzę o drugi znak wieloznaczny - podkreślnik
_
- oraz o zaprzeczenie wzorca: NOT LIKE.

Podkreślnik _ - dokładnie jeden znak

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.

Procent kontra podkreślnik

| 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.

NOT LIKE - to, co NIE pasuje

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!

Przejdź do CodeWorlds