sql >> Database >  >> RDS >> Mysql

Tel alle voorkomens van verschillende karakters in een kolom

Dit zal traag zijn (zoals waarschijnlijk elke oplossing in SQL), maar u kunt een numbers tafel om de letters uit elkaar te halen en te tellen:

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)

Werkende SQL Fiddle



  1. Selecteer meerdere veldduplicaten uit MySQL Database

  2. Som datediff in minuten met MySQL

  3. Ontdek waar uw PHP-code vertraagt ​​(prestatieprobleem)

  4. Hoe een databaseschema te structureren om rekening te houden met het geval van 1 op een miljoen?