Mysql
 sql >> Database >  >> RDS >> Mysql

Conta tutte le occorrenze di caratteri diversi in una colonna

Questo sarà lento (come probabilmente qualsiasi soluzione in SQL), ma puoi usare un numbers tabella per dividere le lettere e contarle:

SELECT
  SUBSTRING(myString, number, 1) AS Letter,
  COUNT(*) AS LetterCount
FROM
  numbers n
  JOIN myTable mt
    ON n.number <= CHAR_LENGTH(mt.myString)
GROUP BY SUBSTRING(myString, number, 1)

Fiddle SQL funzionante