Heim > Datenbank > MySQL-Tutorial > Wie führt man in MySQL eine LIKE-Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch?

Wie führt man in MySQL eine LIKE-Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch?

Linda Hamilton
Freigeben: 2025-01-17 13:51:09
Original
546 Leute haben es durchsucht

How to Perform a Case-Insensitive LIKE Search in MySQL?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage