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

Syntax:

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