Textové operácie
Pri prehľadávaní s formulkou WHERE s textovým reťazcom zadáme za názov stĺpca operand, podľa ktorého stanovujeme podmienku. Hľadaný reťazec sa zadáva do apostrofov alebo úvodzoviek.
Za operand dosadíme:
= porovnáva presný text podmienky
<> ak sa nerovná hľadanému reťazcu
LIKE porovnáva podobnosť zadaného reťazca
Ako príklad si vyhľadame osoby, ktorých meno je Maria.
Príklad:SELECT * FROM udaje WHERE meno = 'Maria';
Vypíšu sa nám len tie záznamy, ktorých meno je Maria.
| id | meno | priezvisko | vek | telefon |
|---|---|---|---|---|
| 1 | Maria | Mala | 21 | 0907876900 |
| 4 | Maria | Novakova | 24 | 0902057357 |
Ak nevieme zadať presný hľadaný reťazec, ale poznáme časť slova, ktorý daný reťazec obsahuje použijeme príkaz LIKE a znaky. Text zadávame do apostrofov alebo úvodzoviek.
"%" nahrádza ľubovoľnú skupinu znakov
"_" nahrádza iba jeden znak
SELECT * FROM nazov_tabulky WHERE nazov_stlpca LIKE '%retazec%';
// reťazec predstavuje:
| '%retazec' | Vráti všetky stĺpce končiace sa zadaným reťazcom |
| 'retazec%' | Vráti všetky stĺpce začínajúce sa zadaným reťazcom |
| '%retazec%' | Vráti všetky stĺpce, v ktorých sa kdekoľvek vyskytuje zadaný reťazec |
| '_retazec' | Vráti všetky stĺpce s jedným ľubovoľným znakom pred zadaným reťazcom |
| 'retazec_' | Vráti všetky stĺpce s jedným ľubovoľným znakom za zadaným reťazcom |
| '_retazec_' | Vráti všetky stĺpce s jedným ľubovoľným znakom pred a za zadaným reťazcom |
| '_____' | Vráti všetky stĺpce s ľubovoľnými 5 znakmi zadaného stĺpca |
Vypíšeme si všetky stĺpce, kde v stĺpci priezvisko bude obsahovať priezvisko 4 písmená.
Príklad:SELECT * FROM udaje WHERE priezvisko LIKE '____';
Vypíše sa nám len jeden záznam, ktorý zodpovedá podmienke.
| id | meno | priezvisko | vek | telefon |
|---|---|---|---|---|
| 1 | Maria | Mala | 21 | 0907876900 |

