Heim >Datenbank >MySQL-Tutorial >So fragen Sie Groß- und Kleinbuchstaben in MySQL ab
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
#🎜 🎜#SELECT * FROM student WHERE BINARY name = 'Tom';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.
SELECT * FROM student WHERE LOWER(name) = 'tom';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!