Mysql
 sql >> Base de données >  >> RDS >> Mysql

Compter toutes les occurrences de différents caractères dans une colonne

Ce sera lent (comme le sera probablement toute solution en SQL), mais vous pouvez utiliser un numbers tableau pour séparer les lettres et les compter :

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)

Travailler SQL Fiddle