Heim >Datenbank >MySQL-Tutorial >Wie zähle ich Elemente in einer durch Kommas getrennten SQL-Spalte?
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!