Heim >Datenbank >MySQL-Tutorial >Wie überprüfe ich, ob Zahlen in einer durch Kommas getrennten Liste in MySQL vorhanden sind?

Wie überprüfe ich, ob Zahlen in einer durch Kommas getrennten Liste in MySQL vorhanden sind?

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 06:28:03944Durchsuche

How to Check if Numbers Exist in a Comma-Separated List in MySQL?

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!

Stellungnahme:
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