Nadomestni znak se uporablja za zamenjavo enega ali več znakov v nizu. Z operatorjem LIKE se uporabljajo nadomestni znaki. Poglejmo si nadomestne znake v MySQL:
Simbol | Opis | Primer |
---|---|---|
% | Predstavlja nič ali več znakov, bl% najde znake, ki se začnejo na bl, ki so black (slo. Črna), blue (slo. Modra) in blob (slo. Madež). | |
_ | Predstavlja en znak in najde vse znake, ki se začnejo s črko a in končajo s črko a, vmes med črkama se nahaja podpičje (a_a). Če bi iskali po tabeli z imeni, bi recimo našli Anita, Anica, Ana itn. |
Nadomestne znake je mogoče uporabiti tudi v kombinacijah z operatorjem LIKE. Poglejmo si nekaj primerov iz tabele podvojena_tabela, ki smo jo naredili v poglavju SELECT DISTINCT.
id_tabele | ime | priimek | mesto | država | datum |
---|---|---|---|---|---|
1 | Borut | Bukovnik | Kranj | Slovenija | 2024-06-07 08:23:36 |
2 | Janez | Peternel | Ptuj | Slovenija | 2024-06-07 08:23:36 |
3 | Janez | Kranjski | Kranj | Slovenija | 2024-06-07 08:23:36 |
4 | Borut | Bukovnik | Kranj | Slovenija | 2024-06-07 08:23:36 |
5 | Helga | Rumpelkamra | Graz | Austrija | 2024-06-07 08:23:36 |
6 | Corina | Lidel | Berlin | Nemčija | 2024-06-07 08:23:36 |
7 | Borut | Kladivo | Brežice | Slovenija | 2024-06-07 08:23:36 |
8 | Sandra | Belgie | Bruselj | Belgija | 2024-06-07 08:23:36 |
9 | Irena | Hoja | Šiška | Slovenija | 2024-06-07 08:23:36 |
10 | Nina | Armbrust | Jesenice | Slovenija | 2024-06-07 08:23:36 |
Naslednji SQL stavek izbere vse stranke z državo, ki se začnejo s slo.
SELECT * FROM podvojena_tabela WHERE drzava LIKE 'slo%';
Naslednji SQL stavek bo prikazal vse države, ki vsebujejo vzorec ja.
SELECT * FROM podvojena_tabela WHERE drzava LIKE '%ja%';
Naslednji SQL stavek bo prikazal vsa mesta, ki se začnejo s poljubnim znakom, kateremu sledi ranj.
SELECT * FROM podvojena_tabela WHERE mesto LIKE '_ranj';
Naslednji SQL stavek bo prikazal vsa imena, ki se začne z znakom B im mu sledi katerikoli znak, kateremu sledi znak r, kateremu sledi katerikoli znak, kateremu sledi znak t.
SELECT * FROM podvojena_tabela WHERE ime LIKE 'B_r_t';