Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Contar todas as ocorrências de diferentes caracteres em uma coluna


Isso será lento (como provavelmente qualquer solução em SQL), mas você pode usar um numbers mesa para separar as letras e contá-las:
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)

Trabalhando no SQL Fiddle