sql >> Base de Datos >  >> RDS >> Oracle

Cuente la cantidad de elementos en una cadena separada por comas en Oracle

Entonces, al contar el número de , s que tiene en Col2 y agregarle 1 le daría su respuesta. A continuación obtengo la longitud de Col2. Luego reemplazo el , s con nada y obtener esa longitud. Tomo la primera longitud y resto la segunda longitud para obtener el número total de comas. Luego simplemente agregue 1 al resultado para obtener el total que está buscando:

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