Heim >Datenbank >MySQL-Tutorial >Wie kann ich überprüfen, ob bestimmte Zahlen in einer durch Kommas getrennten Liste in MySQL vorhanden sind?
Identifizieren von Zahlen in einer durch Kommas getrennten MySQL-Liste
Bei der Datenbankverwaltung ist es oft notwendig zu überprüfen, ob bestimmte Zahlen innerhalb eines Kommas vorhanden sind -getrennte Liste, die als BLOB-Datentyp gespeichert ist. Betrachten Sie eine Tabelle mit dem folgenden Schema:
UID (int) | NUMBERS (blob)
Angenommen, Sie möchten feststellen, ob die Zahlen 3 und 15 in der Spalte ZAHLEN für eine bestimmte Zeile vorhanden sind. Da der LIKE-Operator bei durch Kommas getrennten Listen nicht effektiv verwendet werden kann, ist ein alternativer Ansatz erforderlich.
Eine effiziente Lösung ist die Verwendung des IN-Operators:
SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)
Der IN-Operator prüft, ob Ein Wert ist in einer durch Kommas getrennten Liste enthalten. Im obigen Beispiel wird überprüft, ob die Zahlen 3 und 15 in der Spalte NUMBERS für jede Zeile vorhanden sind. Folglich wird nur die Zeile mit UID 2 ausgewählt, da sie sowohl 3 als auch 15 enthält.
Diese Methode ist unkompliziert und kann leicht angepasst werden, um mehrere Zahlen gleichzeitig zu testen. Es wird von MySQL und anderen häufig verwendeten relationalen Datenbankverwaltungssystemen unterstützt. Durch die Nutzung dieses IN-Operators können Sie das Vorhandensein bestimmter Zahlen in einer durch Kommas getrennten Liste, die in einer MySQL-Datenbank gespeichert ist, effizient identifizieren.
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob bestimmte 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!