MySQL = oder Like für Nicknames verwenden

thomas38

Mitglied
Hallo,

ich hatte sonst immer Select From user where nick="..." genommen. Nun hab ich auf der Mysql seite gelesen, dass ä=ae true ergibt, was bei nicknames nicht gerade gut ist.
Was sollte ich da nun zur Unterscheidung am besten nehmen, wenn Groß und Kleinschreibung egal sein sollen, aber jeder anderer Unterschied wie zb ä und ae nicht egal sein soll?

lg thomas38
 
Das mit ä=ae kann ich so nicht Unterschreiben.
Mein schneller Test ergibt false (also 0)
SQL:
SELECT 'ä' = 'ae';  -- Resultat: 0

SELECT 'ä' = 'ä';  -- Resultat: 1

SELECT UPPER'ä' = 'ä';  -- Resultat: 1 (auf Windows-PC)

SELECT UPPER('ä') = UPPER('ä');  -- Resultat: 1 (Ist garantiert richtiger wie das Beispiel davor)

Um mit der Gross/Kleinschreibung sicher zu sein, kannst du UPPER() verwenden und beide Argumente in Grossbuchstaben wandeln

SQL:
WERE UPPER(my_field) = UPPER(search_field)
 
Zuletzt bearbeitet von einem Moderator:
Zurück