sql >> Databasteknik >  >> RDS >> Oracle

Räkna antalet element i en kommaseparerad sträng i Oracle

Så genom att räkna antalet , s du har i Col2 och lägger till 1 till det skulle ge dig ditt svar. Nedan får jag längden på Col2. Sedan ersätter jag , s med ingenting och få den längden. Jag tar den första längden och subtraherar den andra längden för att få det totala antalet kommatecken. Lägg sedan till 1 till resultatet för att få den totala summan du letar efter:

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


  1. använd villkoret If else för att välja kolumnen i mysql?

  2. SQL:Sammanfoga på två tabeller där kolumnen är null

  3. Kan jag använda ADFS 2.0 för att autentisera vissa användare mot SQL Server?

  4. postgreSQL ändra kolumndatatyp till tidsstämpel utan tidszon