Symbole wieloznaczne w zapytaniach LIKE (SQL): Różnice pomiędzy wersjami

Z ToProste
Skocz do: nawigacji, wyszukiwania
m
m
Linia 8: Linia 8:
 
:odkurzacz
 
:odkurzacz
  
== Znak % (procent) - dowolny ciąg znaków ==
+
== % (procent) - dowolny ciąg znaków ==
 
Znak '''%''' zastępuje dowolny ciąg znaków, także pusty.
 
Znak '''%''' zastępuje dowolny ciąg znaków, także pusty.
  
Linia 27: Linia 27:
  
  
== Znak _ (podkreślenie) - dowolny znak ==
+
== _ (podkreślenie) - dowolny znak ==
 
Znak '''_''' reprezentuje jeden, tylko jeden i dokładnie jeden dowolny znak.  
 
Znak '''_''' reprezentuje jeden, tylko jeden i dokładnie jeden dowolny znak.  
  
Linia 34: Linia 34:
 
</syntaxhighlight>
 
</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.
 
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.
 +
 +
 +
== [&nbsp;] (nawiasy kwadratowe) - zakres znaków ==
 +
Znaki zamknięte w nawiasach kwadratowych oznaczają grupę lub zakres znaków reprezentujących szukany jeden znak.
 +
 +
 +
== Zobacz też ==

Wersja z 21:09, 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

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


Zobacz też