Autor Zpráva
luma64
Profil
Zdravím, môžete mi niekto pls pomôcť zostaviť správny príkaz ? Mám tabulku zamestnancov so stĺpcom kde je spolu meno a priezvisko a potrebujem vyhladať ženy, ktoré sú v ňom obsiahnuté, napr. Mária, Angela, Anna atď. Uvedený príklad je samozrejme špatný:
 
 SELECT * FROM zamestnanci v where meno_priezvisko  in like ('%Mária%', '%Angela%', '%Anna%' ); 
 
T-fon
Profil
WHERE meno_priezvisko  LIKE '%Mária%' OR meno_priezvisko  LIKE '%Angela%' OR meno_priezvisko  LIKE '%Anna%'
nebo
WHERE meno_priezvisko  REGEXP 'Mária|Angela|Anna'
Keeehi
Profil
luma64:
Problém je, že máš více hodnot v sloupci. Problém který asi potkáš je to, že když budeš vyhledávat Hanku %Hana% vrátí se ti i Johana. Nemůžeš použít indexy, takže vyhledávání může být pomalé.
Nejlepší řešení je ten návrh databáze ještě opravit.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: