Neexistuje žádná vestavěná funkce, která by počítala výskyty podřetězců v řetězci, ale můžete vypočítat rozdíl mezi původním řetězcem a stejným řetězcem bez čárek:
LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))
V průběhu téměř 8 let byl několikrát upravován (wow!), takže pro srozumitelnost:výše uvedený dotaz nepotřebuje + 1
, protože data OPs mají navíc na konci čárku.
I když obecně platí pro řetězec, který vypadá takto:foo,bar,baz
správný výraz by byl
LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1