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)
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!