Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Zählen Sie die Anzahl der Elemente in einer durch Kommas getrennten Zeichenfolge in Oracle

Also durch Zählen der Anzahl von , s, die Sie in Col2 haben, und das Hinzufügen von 1 würde Ihnen Ihre Antwort geben. Unten bekomme ich die Länge von Col2. Dann ersetze ich den , s mit nichts und erhalten Sie diese Länge. Ich nehme die erste Länge und subtrahiere die zweite Länge, um die Gesamtzahl der Kommas zu erhalten. Fügen Sie dann einfach 1 zum Ergebnis hinzu, um die gesuchte Summe zu erhalten:

SELECT (LENGTH(Col2) - LENGTH(REPLACE(Col2,",","")) + 1) AS MyCol2Count
FROM MyTable