Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann man in MySQL nach bestimmten Zahlen in einem durch Kommas getrennten Blob suchen?

Mary-Kate Olsen
Freigeben: 2024-11-17 07:53:03
Original
580 Leute haben es durchsucht

How to Check for Specific Numbers in a Comma-Separated Blob in MySQL?

Überprüfung auf Zahlen in einem durch Kommas getrennten Blob in MySQL

Betrachten Sie die folgende Tabelle:

UID(int) | NUMBERS(blob)
----------------------
1        | 1,13,15,20
2        | 3,10,15,20
3        | 3,15
Nach dem Login kopieren

An Überprüfen Sie, ob bestimmte Zahlen (z. B. 3 und 15) im NUMBERS-Blob vorhanden sind. Wir können IN verwenden Betreiber. Dieser Operator testet, ob ein Wert in einer durch Kommas getrennten Zeichenfolge vorhanden ist.

Lösung:

SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)
Nach dem Login kopieren

In dieser Abfrage wird der IN-Operator zweimal verwendet:

  • 3 IN (NUMBERS) prüft, ob die Zahl 3 innerhalb der NUMBERS liegt Blob.
  • 15 IN (NUMBERS) prüft, ob die Zahl 15 innerhalb des NUMBERS-Blobs liegt.

Die Abfrage gibt nur Zeilen zurück, wenn beide Bedingungen erfüllt sind. Daher wird nur Zeile 2 ausgewählt, da sie sowohl 3 als auch 15 in ihrem NUMBERS-Blob enthält.

Zusätzlicher Hinweis:

Eine andere Variante dieser Abfrage ist:

SELECT * FROM table WHERE NUMBERS LIKE '%3%' AND NUMBERS LIKE '%15%'
Nach dem Login kopieren

Die Verwendung von LIKE %% wird jedoch nicht empfohlen, da dies bei großen Datensätzen zu Leistungsproblemen führen kann. Der IN-Operator ist für diese Art der Prüfung effizienter.

Das obige ist der detaillierte Inhalt vonWie kann man in MySQL nach bestimmten Zahlen in einem durch Kommas getrennten Blob suchen?. 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