Beherrschung der Suche ohne Berücksichtigung der Groß- und Kleinschreibung mit dem LIKE-Operator von MySQL
Der LIKE
-Operator von MySQL ist für den Mustervergleich innerhalb von Datenbankspalten von unschätzbarem Wert. Allerdings kann die standardmäßige Unterscheidung zwischen Groß- und Kleinschreibung problematisch sein. Dieser Leitfaden zeigt, wie Sie effiziente Suchvorgänge ohne Berücksichtigung der Groß- und Kleinschreibung durchführen können.
Stellen Sie sich eine Tabelle mit dem Namen trees
mit einer Spalte title
vor, in der Baumnamen gespeichert sind. Um alle Bäume zu finden, die „Ulme“ enthalten, kann ein naiver Ansatz wie dieser nicht alle Variationen erfassen:
<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>
Bei dieser Abfrage wird die Groß-/Kleinschreibung beachtet, es fehlen Einträge mit unterschiedlicher Groß- und Kleinschreibung (z. B. „Elm“, „ELM“). Die Lösung liegt in der Verwendung der Funktionen LOWER()
oder UPPER()
.
Die Funktion LOWER()
wandelt den Spaltenwert vor dem Vergleich in Kleinbuchstaben um und ermöglicht so den Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung:
<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>
Diese überarbeitete Abfrage ruft erfolgreich Datensätze ab, die „elm“, „ELM“ oder eine andere Groß-/Kleinschreibungsvariation enthalten. Entsprechend wird UPPER()
für den gleichen Effekt in Großbuchstaben umgewandelt. Wählen Sie die Funktion, die Ihren Daten- und Abfrageanforderungen am besten entspricht.
Das obige ist der detaillierte Inhalt vonWie führt man in MySQL eine LIKE-Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!