Heim > Datenbank > MySQL-Tutorial > Wie kann ich effizient nach einem bestimmten Wert in einem durch Kommas getrennten Feld in MySQL suchen?

Wie kann ich effizient nach einem bestimmten Wert in einem durch Kommas getrennten Feld in MySQL suchen?

Patricia Arquette
Freigeben: 2024-11-08 01:26:02
Original
959 Leute haben es durchsucht

How Can I Efficiently Search for a Specific Value in a Comma-Separated Field in MySQL?

Suche nach durch Kommas getrennten Werten in MySQL

Begegnungen mit Tabellen, die durch Kommas getrennte Listen als Verweise auf andere Tabellen enthalten, sind keine Seltenheit. Obwohl diese Situationen als ungünstig gelten, stellen sie eine Herausforderung dar, wenn Sie versuchen, innerhalb des Feldes mithilfe einer LIKE-Abfrage zu suchen.

Beim Versuch, nach einem bestimmten Wert zu suchen, kann die Verwendung einer LIKE-Abfrage wie „%1%“ zu Folgendem führen: Zahlreiche positive Übereinstimmungen aufgrund des vorherrschenden Bereichs (10–20), in dem sich diese IDs befinden. Um dieses Problem zu beheben, könnte man in Betracht ziehen, nach Übereinstimmungen als %1,% zu suchen. Dieser Ansatz berücksichtigt jedoch nicht die IDs am Anfang oder Ende der Liste.

Eine praktikable Lösung besteht darin, die Funktion FIND_IN_SET zu verwenden, die es Benutzern ermöglicht, in einem durch Kommas getrennten Feld nach einem Wert zu suchen. Mithilfe von FIND_IN_SET('1', field) identifiziert die Abfrage Datensätze, die den Wert '1' im Feld enthalten. Diese Funktion löst effektiv das Problem der Suche nach bestimmten Werten in durch Kommas getrennten Listen und erhöht die Genauigkeit von Datenbankabfragen.

Das obige ist der detaillierte Inhalt vonWie kann ich effizient nach einem bestimmten Wert in einem durch Kommas getrennten Feld in MySQL suchen?. 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