Heim >Datenbank >MySQL-Tutorial >Wie zähle ich Elemente in einer durch Kommas getrennten SQL-Spalte?

Wie zähle ich Elemente in einer durch Kommas getrennten SQL-Spalte?

Susan Sarandon
Susan SarandonOriginal
2025-01-06 02:17:39182Durchsuche

How to Count Items in a Comma-Separated SQL Column?

Elemente in einer durch Kommas getrennten Liste mit SQL zählen

Zählen der Anzahl der Elemente in einer durch Kommas getrennten Liste, die in einer SQL-Spalte gespeichert ist kann mit einer einfachen Technik erreicht werden, die String-Manipulation und mathematische Operationen kombiniert.

Der Schlüssel zu diesem Ansatz liegt in der Subtraktion Länge der ursprünglichen Zeichenfolge aus der Länge derselben Zeichenfolge ohne Kommas. Durch das Entfernen der Kommas stellt der Längenunterschied die Anzahl der Komma-Trennzeichen dar, die der Anzahl der Elemente in der Liste entspricht.

Hier ein praktisches Beispiel:

SELECT LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', '')) AS listCount
FROM table
WHERE>

Hier Abfrage, fooCommaDelimColumn ist der Name der Spalte, die die durch Kommas getrennte Liste enthält. Indem wir die Länge der Liste ohne Kommas von der ursprünglichen Länge subtrahieren, erhalten wir die Anzahl der Elemente in der Liste.

Es ist wichtig zu beachten, dass, wenn die durch Kommas getrennte Liste ein abschließendes Komma hat (z. B. Katzen, Hunde, Kühe,) ist das Ergebnis eins weniger als die tatsächliche Anzahl der Elemente. In solchen Fällen würde das Hinzufügen von 1 zum Ausdruck die korrekte Anzahl liefern.

Das obige ist der detaillierte Inhalt vonWie zähle ich Elemente in einer durch Kommas getrennten SQL-Spalte?. 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