Oracle
 sql >> Database >  >> RDS >> Oracle

Conta il numero di elementi in una stringa separata da virgole in Oracle

Quindi, contando il numero di , s hai in Col2 e aggiungere 1 ad esso ti darebbe la tua risposta. Di seguito ottengo la lunghezza di Col2. Quindi sostituisco il , s con niente e ottenere quella lunghezza. Prendo la prima lunghezza e sottraggo la seconda per ottenere il numero totale di virgole. Quindi aggiungi semplicemente 1 al risultato per ottenere il totale che stai cercando:

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