Symbole wieloznaczne w zapytaniach LIKE (SQL): Różnice pomiędzy wersjami
m |
m |
||
Linia 7: | Linia 7: | ||
:pralka | :pralka | ||
:odkurzacz | :odkurzacz | ||
+ | :zamek | ||
== % (procent) - dowolny ciąg znaków == | == % (procent) - dowolny ciąg znaków == | ||
Linia 38: | Linia 39: | ||
== [ ] (nawiasy kwadratowe) - zakres znaków == | == [ ] (nawiasy kwadratowe) - zakres znaków == | ||
Znaki zamknięte w nawiasach kwadratowych oznaczają grupę lub zakres znaków reprezentujących szukany jeden znak. | Znaki zamknięte w nawiasach kwadratowych oznaczają grupę lub zakres znaków reprezentujących szukany jeden znak. | ||
+ | |||
+ | <syntaxhighlight lang="mysql"> | ||
+ | SELECT * FROM towary WHERE nazwa LIKE '[ks]%' | ||
+ | </syntaxhighlight> | ||
+ | Zwróci wszystkie towary, których nazwa zaczyna się od '''k''' i od '''s''', czyli: '''k'''awa i '''s'''uszarka. | ||
+ | |||
+ | <syntaxhighlight lang="mysql"> | ||
+ | SELECT * FROM towary WHERE nazwa LIKE '[k-s]%' | ||
+ | </syntaxhighlight> | ||
+ | Zwróci wszystkie towary, których nazwa zaczyna się od liter k, l, ł, m, n, o, p, q, r i s, czyli: '''k'''awa, '''ł'''awka, '''o'''dkurzacz, '''s'''uszarka, '''p'''ralka. | ||
+ | |||
+ | |||
+ | <!--== ^ (Shift + 6) - negacja ==--> | ||
== Zobacz też == | == Zobacz też == | ||
+ | <htmlet>zobacz-tez</htmlet> | ||
+ | |||
+ | [[Kategoria:SQL]] |
Aktualna wersja na dzień 21:48, 3 lip 2014
W SQL do wyszukiwania ciągu znaków używa się operatora LIKIE w połączeniu z symbolami wieloznacznymi. Artykuł przedstawia przykłady ich użycia, co dla osób zaczynających przygodę z SQL ułatwi zrozumienie ich działania.
Do przykładów użyjemy tabeli towary zawierającej następujące rekordy:
- kawa
- ławka
- suszarka
- pralka
- odkurzacz
- zamek
Spis treści
% (procent) - dowolny ciąg znaków
Znak % zastępuje dowolny ciąg znaków, także pusty.
SELECT * FROM towary WHERE nazwa LIKE 'ka%'
Zwróci wszystkie towary, których nazwa zaczyna się od ka, czyli: kawa.
SELECT * FROM towary WHERE nazwa LIKE '%ka'
Zwróci wszystkie towary, których nazwa kończy się na ka, czyli: ławka, suszarka, pralka.
SELECT * FROM towary WHERE nazwa LIKE '%aw%'
Zwróci wszystkie towary, których nazwa zawiera aw, czyli: kawa, ławka.
_ (podkreślenie) - dowolny znak
Znak _ reprezentuje jeden, tylko jeden i dokładnie jeden dowolny znak.
SELECT * FROM towary WHERE nazwa LIKE '_aw_'
Zwróci wszystkie towary, których nazwa składa się z dokładnie 4 znaków, druga litera to a, a trzecia to w, czyli: kawa.
[ ] (nawiasy kwadratowe) - zakres znaków
Znaki zamknięte w nawiasach kwadratowych oznaczają grupę lub zakres znaków reprezentujących szukany jeden znak.
SELECT * FROM towary WHERE nazwa LIKE '[ks]%'
Zwróci wszystkie towary, których nazwa zaczyna się od k i od s, czyli: kawa i suszarka.
SELECT * FROM towary WHERE nazwa LIKE '[k-s]%'
Zwróci wszystkie towary, których nazwa zaczyna się od liter k, l, ł, m, n, o, p, q, r i s, czyli: kawa, ławka, odkurzacz, suszarka, pralka.
Zobacz też
<htmlet>zobacz-tez</htmlet>