Verwenden von IN zum Abfragen von Zahlen in durch Kommas getrennten Listen
In MySQL wird festgestellt, ob eine Reihe von Zahlen innerhalb eines Komma-getrennten Verzeichnisses vorhanden ist. Eine in einem BLOB-Feld gespeicherte getrennte Liste kann mit dem IN-Operator erreicht werden. Dieser Ansatz vermeidet die Verwendung von LIKE %%, was für solche Szenarien nicht empfohlen wird.
Beachten Sie die folgende Tabelle:
UID | NUMBERS ------|-------------------- 1 | 1,13,15,20 2 | 3,10,15,20 3 | 3,15
Um zu überprüfen, ob sowohl 3 als auch 15 im Feld ZAHLEN vorhanden sind, verwenden Sie die folgende Abfrage:
SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)
Der IN-Operator sucht effektiv nach den angegebenen Werten innerhalb der durch Kommas getrennten Zeichenfolge, die im gespeichert ist Feld ZAHLEN. Zum Beispiel:
WHERE 3 IN (2,3,6,8,90)
Diese Abfrage prüft, ob die Zahl 3 in der Liste vorhanden ist (2,3,6,8,90).
Beachten Sie, dass dieser Ansatz auch auf anwendbar ist nicht numerische Werte, die in durch Kommas getrennten Zeichenfolgen gespeichert sind.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob Zahlen in einer durch Kommas getrennten Liste in MySQL vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!