Heim > Datenbank > MySQL-Tutorial > Wie suche ich in einer durch Kommas getrennten Liste in MySQL?

Wie suche ich in einer durch Kommas getrennten Liste in MySQL?

Linda Hamilton
Freigeben: 2024-11-07 17:16:03
Original
624 Leute haben es durchsucht

How to Search Within a Comma-Delimited List in MySQL?

Suchen in einer durch Kommas getrennten Liste in MySQL

Ihre MySQL-Tabelle enthält ein Feld mit einer durch Kommas getrennten Liste von IDs. Sie möchten in diesem Feld mit einer Abfrage wie SELECT ... WHERE field LIKE '%1%' suchen. Allerdings stimmt diese Abfrage aufgrund der überlappenden IDs mit vielen Einträgen überein.

Um dieses Problem zu beheben, ziehen Sie die Funktion FIND_IN_SET in Betracht:

SELECT ... WHERE FIND_IN_SET('1', field)
Nach dem Login kopieren

Die Funktion FIND_IN_SET benötigt zwei Argumente: die Zeichenfolge, die Sie suchen Suche nach und der durch Kommas getrennten Liste. Sie gibt die Position der Zeichenfolge innerhalb der Liste zurück oder 0, wenn sie nicht gefunden wird.

Mit dieser Funktion kann Ihre Abfrage IDs in der durch Kommas getrennten Liste präzise lokalisieren, unabhängig von ihrer Position. Dadurch erhalten Sie genauere Suchergebnisse und vermeiden das Problem übereinstimmender Einträge aufgrund überlappender IDs.

Das obige ist der detaillierte Inhalt vonWie suche ich in einer durch Kommas getrennten Liste in MySQL?. 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