Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

MySql: Komma-Separierte Elemente aus einer Spalte zählen

#Tutorials#SQL

Manchmal hat man in einer Tabelle in einem Feld eine komma-separierte Liste, oder einen Json-String. Möchte man dort jetzt die Anzahl an Elementen zählen, bzw. herausfinden, wie viele Reihen mehr als beispielsweise 10 Einträge in diesem Feld haben, dann kann man dies mit folgendem MYSQL-Snippet tun. Der Trick an der Sache ist es, die Kommas zu zählen und dieses in das Where einzubauen.

Code

select * 
from deine_tabelle
where LENGTH(dein_spaltenname) - LENGTH(REPLACE(dein_spaltenname, ',', '')) > 9

In obrigen Beispiel werden alle Zeilen geholt, die mehr als 9 Vorkommnisse eines Kommas haben, also mehr als 10 Einträge in dem Feld dein_spaltenname.


Kommentare

Es gibt noch keine Kommentare. Sei der Erste!

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.