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!