

Mysql příkaz
Mam dotaz jak udělat aby se vynechal email "email@mail.cz" ?
SELECT id,nick FROM active WHERE cas < '$timeout'
Mam dotaz jak udělat aby se vynechal email "email@mail.cz" ?
SELECT id,nick FROM active WHERE cas < '$timeout'
Předmět | Autor | Datum |
---|---|---|
SELECT id,nick FROM active WHERE cas < '$timeout' and UPPER(email) <> UPPER('email@mail.cz'); AZOR 06.08.2010 00:55 |
AZOR | |
Upper je tam jen tak aby se to na to na velikosti pismen nevykurvilo, jak by rekl W. zatezovalo by t… AZOR 06.08.2010 00:57 |
AZOR | |
Na taký účel sa používa case insensitive collation a nie upper/lower. los 06.08.2010 22:32 |
los | |
:-) pro me trapas, ale take vzdelani, diky. (vygooglil jsem si to pro oracle a nutno podotknout ze z… AZOR 07.08.2010 07:02 |
AZOR | |
Tá collation sa nastaví len raz pri vytváraní toho stĺpca. V selectoch potom môžeš používať normálne… los 07.08.2010 18:15 |
los | |
ok, to s tema indexama je dobre. U nas vetsinou stejne jdeme "like" nebo primo index, takze to k nic… poslední AZOR 07.08.2010 18:34 |
AZOR |
Zpět do poradny Odpovědět na původní otázku Nahoru
SELECT id,nick FROM active WHERE cas < '$timeout' and UPPER(email) <> UPPER('email@mail.cz');
Upper je tam jen tak aby se to na to na velikosti pismen nevykurvilo, jak by rekl W. zatezovalo by to DB a uzitek Marte Jandove zadny. Takze by bylo dobre mit tam treba jen lower, udelat lower z uzivatelem zadeneho emailu a s tim to pak porovnavat v DB a vyhnout se upperovani/lowerovani pri selektu.
Na taký účel sa používa case insensitive collation a nie upper/lower.
Tá collation sa nastaví len raz pri vytváraní toho stĺpca. V selectoch potom môžeš používať normálne porovnanie, takže to bude o ten upper/lower príkaz jednoduchšie.
Pri použití collate alebo aj upper/lower priamo v SQL príkaze sa vôbec nevyužijú pri vyhľadávaní indexy, takže to má vplyv aj na výkon.
ok, to s tema indexama je dobre. U nas vetsinou stejne jdeme "like" nebo primo index, takze to k nicemu nevyuziju (vetsinou upper je jen na nejake konfiguracni tabulky z pohodlnosti ;) kazdopadne dik za info.