Groß- und Kleinschreibung bei Suchabfrage in einer MySQL-DB

hondocrx

Erfahrenes Mitglied
Hi!

Ich möchte eine Suchabfrage so gestalten das bei einer Suche nach

"Beispiel" auch "beispiel" und "beiSPiel" gefunden wird.

Es soll nicht zwischen groß Und kleinschreibung unterschieden werden.

Kann MySQL das?


MfG
 
Hi,

das gewünschte Verhalten sollte eigentlich mit dem LIKE-Operator möglich sein.
also:
Code:
SEELCT * FROM mytable WHERE name LIKE 'Beispiel'

Wenn das nicht funktioniert schau mal ob es bei MYSQL eine To_Upper oder To_Lower Funktion gibt. Mit dieser kannst du den Inhalt komplett in Großbuchstaben umwandeln und in der WHERE-Klausel überprüfen. Der Inhalt der DB wird dabei nicht verändert.
Bsp:
Code:
SELECT * FROM mytable WHERE TO_UPPER(name) = 'BEISPIEL'
oder
Code:
SELECT * FROM mytable WHERE TO_UPPER(name) = TO_UPPER('Beispiel')
Wie gesagt, schau bitte vorher in der MySQL-Doku wie die Funktion genau heißt und ob es sie überhaupt gibt.
 
Danke!!

Ich hatte auch zuerst an LIKE gedacht.
Ich dachte aber da dies nur in Zusammenhang mit Platzhaltern (%) funktioniert.


Danke für den Tip(p)


MfG hondocrx
 
Bei Datenfeldern vom Typ char, varchar und text wird bei MySQL sowieso die Groß- und Kleinschreibung nicht unterschieden. Ist also egal ob du "=" oder "like" verwendest.

Gruß Marian
 
Zurück