Symbole wieloznaczne w zapytaniach LIKE (SQL): Różnice pomiędzy wersjami
m (Utworzył nową stronę „W SQL do wyszukiwania ciągu znaków używa się operatora '''LIKIE''' w połączeniu z symbolami wieloznacznymi. Artykuł przedstawia prz...”) |
m |
||
Linia 25: | Linia 25: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zwróci wszystkie towary, których nazwa zawiera '''aw''', czyli: k'''aw'''a, ł'''aw'''ka. | Zwróci wszystkie towary, których nazwa zawiera '''aw''', czyli: k'''aw'''a, ł'''aw'''ka. | ||
+ | |||
+ | |||
+ | == Znak _ (podkreślenie) - dowolny znak == | ||
+ | Znak '''_''' reprezentuje jeden, tylko jeden i dokładnie jeden dowolny znak. | ||
+ | |||
+ | <syntaxhighlight lang="mysql"> | ||
+ | SELECT * FROM towary WHERE nazwa LIKE '_aw_' | ||
+ | </syntaxhighlight> | ||
+ | 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: k'''aw'''a. |
Wersja z 21:03, 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
Znak % (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.
Znak _ (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.