Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zählen Sie alle Vorkommen verschiedener Zeichen in einer Spalte

Dies wird langsam sein (wie wahrscheinlich jede Lösung in SQL), aber Sie können einen numbers Tabelle um die Buchstaben zu zerlegen und zu zählen:

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)

Funktionierende SQL-Fiddle