mysql: Feld auf UPPER oder lowercase einstellen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
stk
Beiträge: 9
Registriert: 22.04.2007 19:59:38

mysql: Feld auf UPPER oder lowercase einstellen

Beitrag von stk » 24.07.2007 11:56:57

Hallo,

gibt es die Möglichkeit bei MySQL (5.0.32 Etch) einem Feld (Char) zu sagen, dass seine Inhalte immer lowercase gespeichert werden?

Ich habe hier ein proprietäres Programm, welches nicht sonderlich sauber programmiert ist und einen Benutzernamen immer mit UPPERCASE anlegt aber beim login den Benutzernamen immer mit lowercase losschickt.

Ich weiss, ich kann die Benutzer auch manuell anlegen, da aber auch nicht db-Admins über dieses Tool arbeiten und User anlegen, wäre ich dann hauptsächlich mit Useranlegen beschäftigt.

Kommentar vom Hersteller: MySQL is not officially supported.
Bis auf die Userverwaltung funktioniert aber alles auch mit MySQL.

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 26.07.2007 22:10:36

Hallo,
also ich würde dies mit einem Trigger lösen.
Um den Trigger zu erstellen bennutzt du

Code: Alles auswählen

mysql> delimiter |
mysql> CREATE TRIGGER lcase BEFORE INSERT ON `user_table` FOR EACH ROW BEGIN SET NEW.user_col = lower(NEW.user_col); END; |
mysql> delimiter ;
Vielleicht musst du das ganze auch noch für updates machen!?!?
Je nachdem wie die Applikation Passwörter/User ändert...
Ciao, Hendri

Antworten