Das Problem mit Groß- und Kleinschreibung in MySQL
Das Problem mit Groß- und Kleinschreibung in MySQL lässt sich zurückverfolgen zum Design der Datenbank. MySQL unterscheidet zwischen Groß- und Kleinschreibung bei Bezeichnern, einschließlich Tabellennamen, Spaltennamen, Variablennamen usw. Dies kann uns in manchen Fällen große Probleme bereiten.
Wenn wir beispielsweise eine Tabelle erstellen, geben wir einen Tabellennamen „student“ an. Wenn wir später die SELECT-Anweisung verwenden, um die Tabelle abzufragen, können wir „Student“ oder „STUDENT“ und andere ähnliche Fallformen nicht verwenden MySQL-Datenbank Es wird eine Fehlermeldung zurückgegeben.
So führen Sie eine Fallabfrage in MySQL durch
-
Verwenden Sie das BINARY-Schlüsselwort
#🎜 🎜#
Verwenden Sie bei Abfragen das Schlüsselwort BINARY, um die Groß-/Kleinschreibung in MySQL zu ignorieren. Beispielsweise können wir die folgende Anweisung verwenden, um die Schülertabelle abzufragen:
SELECT * FROM student WHERE BINARY name = 'Tom';
Nach dem Login kopieren
Auf diese Weise gibt MySQL unabhängig von der Groß-/Kleinschreibung des Namens das richtige Ergebnis zurück. Obwohl dieser Ansatz das Problem lösen kann, kann die Verwendung des Schlüsselworts BINARY in einem relativ großen Datensatz die Leistung der Abfrage beeinträchtigen, sodass die Lösung des Problems nicht elegant ist.
- Verwenden Sie die LOWER-Funktion
Um das Fallproblem zu lösen, können Sie die LOWER-Funktion in MySQL verwenden um eine Anfrage zu stellen. Die LOWER-Funktion wandelt eine Zeichenfolge in Kleinbuchstaben um. Beispielsweise können wir die folgende Anweisung verwenden, um die Schülertabelle abzufragen:
SELECT * FROM student WHERE LOWER(name) = 'tom';
Nach dem Login kopieren
Auf diese Weise konvertiert MySQL alle Zeichenfolgen im Namensfeld in Kleinbuchstaben und vergleicht sie dann mit „tom“. Mit diesem Ansatz können wir die Auswirkungen der Verwendung des Schlüsselworts BINARY auf die Abfrageleistung vermeiden.
Das obige ist der detaillierte Inhalt vonSo fragen Sie Groß- und Kleinbuchstaben in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!