Heim > Datenbank > MySQL-Tutorial > So fragen Sie Groß- und Kleinbuchstaben in MySQL ab

So fragen Sie Groß- und Kleinbuchstaben in MySQL ab

王林
Freigeben: 2023-06-03 08:04:10
nach vorne
1476 Leute haben es durchsucht

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

  1. 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.

  1. 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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage