Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 1. 8. 2018, 14:50:51
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 |
#2 · Zasláno: 1. 8. 2018, 15:21:38
WHERE meno_priezvisko LIKE '%Mária%' OR meno_priezvisko LIKE '%Angela%' OR meno_priezvisko LIKE '%Anna%' WHERE meno_priezvisko REGEXP 'Mária|Angela|Anna' |
||
Keeehi Profil |
#3 · Zasláno: 1. 8. 2018, 18:17:58
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. |
||
Časová prodleva: 6 let
|
0