Stránka 1 z 1

MySQL rozlišování písma

Napsal: čtv 7. úno 2008, 15:16
od Vodny
Zdravim.

Jdu rovnou k věci potřebuju aby mi aplikace nerozlišovala velká a malá písmena. Potřebuju aby když se člověk zaregistruje jako "uzivatel" aby se mohl přihlásit klidně jako "UziVaTel" prostě aby to nerozlišovalo velký a malý písmena. Mám nastavenou porovnávací sadu jako CP_1250_GNERAL_CI což by mi to mělo teoreticky zajistit ale stejně to nejde:-( neví někdo co by mohlo být za chybu?

A ještě by mě zajímalo co mi povíte o těch uložištích InnoDB MyISAM atd.

Díky

Napsal: čtv 7. úno 2008, 15:49
od tst
pri ukladani jmena uzivatele do databaze a pri porovnavani pouzij funkci strtolower v php zdrojaku

Napsal: čtv 7. úno 2008, 15:53
od Vodny
tst píše:pri ukladani jmena uzivatele do databaze a pri porovnavani pouzij funkci strtolower v php zdrojaku
A co mi to strtolower udělá? převede to na malý písmena? Jestli jo tak to se mi nehodí. Už mi to jednou fungovalo a bádal jsem nad tím ale nic jsem nenašel snad jen že tam u toho co to fungovalo bylo MyISAM a né InnoDB jako teď. Může to na to mít vliv?

Napsal: čtv 7. úno 2008, 16:31
od bubanek
proč se ti ta funkce nehodí? je to nejjednodušší řešení

Napsal: čtv 7. úno 2008, 17:01
od Vodny
bubanek píše:proč se ti ta funkce nehodí? je to nejjednodušší řešení
No prostě se to pak do budoucna nebude hodit:-) Potřebuju aby se při porovnání dat v DBS nehledělo na velký písmo ale pří jeho výpisu na web se vypsalo tak jak bylo uložený

Napsal: čtv 7. úno 2008, 17:12
od matajon

Kód: Vybrat vše

SELECT sloupec FROM tabulka WHERE LOWER(sloupec) = 'lowercase text'

Napsal: čtv 7. úno 2008, 17:14
od Vodny
matajon píše:

Kód: Vybrat vše

SELECT sloupec FROM tabulka WHERE LOWER(sloupec) = 'lowercase text'

hele chlape to je luxusní nápad tak by se to taky nechalo řešit:-) THX to si nechám jako další řešení:-) Ale rád bych aby to jezdilo jako u tý aplikace předem. Myslim si že to je v tom uložišti jak je MyISAM a InnoDB ale už to nemůžu změnit páč tam jsou vazby a už mě to nepustí a nechce se mi to zatim předělávat doku mi někdo nepotvrdí že by to tim mohlo být.

Napsal: čtv 7. úno 2008, 21:53
od bubanek
tak do jednoho sloupce tabulky ukládej originální jméno a do druhé upravené
taky jsem to tak dělal a je to v pohodě

Napsal: pát 8. úno 2008, 09:04
od tst
dobre tak pokud to potrebujes vypsat tak to do db uloz normalne a preved to na maly pismena jen pri porovnavani .. jak input od uzivatele tak z db ..

Napsal: pát 8. úno 2008, 12:45
od Vodny
tst píše:dobre tak pokud to potrebujes vypsat tak to do db uloz normalne a preved to na maly pismena jen pri porovnavani .. jak input od uzivatele tak z db ..
jj tak se stalo THX

Napsal: pát 8. úno 2008, 13:56
od OndraSter
musis nastavit sloupec s nickem na unikatni :roll:

potom INSERT kdyz bude jiz pouzity nick vrati chybu :wink: