Mysql
 sql >> база данни >  >> RDS >> Mysql

Пребройте всички появявания на различни знаци в колона

Това ще бъде бавно (както вероятно всяко решение в SQL), но можете да използвате numbers таблица за да разделите буквите и да ги преброите:

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)

Работещ SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Отстранете последните два знака от колона в MySQL

  2. Как да открием застой в Mysql / innodb?

  3. изпълнете съхранена процедура в скрипт на google apps

  4. Вмъкване на задействане с SELECT/JOIN

  5. mysqli_stmt::num_rows() връща грешна стойност