sql >> Databasteknik >  >> RDS >> Mysql

Räkna alla förekomster av olika tecken i en kolumn

Detta kommer att gå långsamt (vilket troligen kommer att göra med alla lösningar i SQL), men du kan använda en numbers bord att dela isär bokstäverna och räkna dem:

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)

Fungerande SQL-fiol



  1. Sortera ett underträd i en hierarkisk datastruktur för stängningstabellen

  2. Hur använder man orchestral/tenanti i Laravel 5 för att bygga en multi tenant-applikation med flera databaser?

  3. Mysql summa av poster per månad för de senaste 12 månaderna

  4. MysqlDump från Powershell och Windows-kodning