Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Conte o número de elementos em uma string separada por vírgulas no Oracle


Então, contando o número de , s que você tem em Col2 e adicionar 1 a ele daria sua resposta. Abaixo eu recebo o comprimento de Col2. Então eu substituo o , s sem nada e obter esse comprimento. Eu pego o primeiro comprimento e subtraio o segundo comprimento para obter o número total de vírgulas. Em seguida, basta adicionar 1 ao resultado para obter o total que você está procurando:
SELECT (LENGTH(Col2) - LENGTH(REPLACE(Col2,",","")) + 1) AS MyCol2Count
FROM MyTable