Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
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… nový
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… nový
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

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.

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.

Zpět do poradny Odpovědět na původní otázku Nahoru