Oracle
 sql >> Base de données >  >> RDS >> Oracle

Compter le nombre d'éléments dans une chaîne séparée par des virgules dans Oracle

Donc en comptant le nombre de , s que vous avez dans Col2 et en y ajoutant 1 vous donnerait votre réponse. Ci-dessous, je reçois la longueur de Col2. Puis je remplace le , s avec rien et obtenir cette longueur. Je prends la première longueur et soustrais la deuxième longueur pour obtenir le nombre total de virgules. Ajoutez ensuite simplement 1 au résultat pour obtenir le total que vous recherchez :

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