Есть таблица БД с текстовыми полями ~30млн. записей UTF-8.
Необходимо подсчитать количество вхождений каждого символа во всей базе.
Результат - что-то вроде:
А - 235235434 шт.
Б - 23568285 шт.
.... и т.д.
SELECT c.letter, SUM(LENGTH(t.field) - LENGTH(REPLACE(t.field, c.letter, ''))) `count`
FROM table t, (SELECT 'A' letter
UNION
SELECT 'B'
UNION
--
SELECT 'ю'
UNION
SELECT 'я'
) с
GROUP BY c.letter
Для генерации таблицы символов (она необходима!) можно использовать любой другой способ. И даже создать такую таблицу (это вообще самый правильный вариант).
Если в исходной таблице несколько полей и надо посчитать по отдельности - добавить соотв. количество SUM()
в выходной набор. А если надо посчитать вместе - заменить field
на CONCAT(field1, field2, ...)
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня в проекте соедини много плагинов но нужно сделать update только одного или двух плагинов , как можно это сделать ?
Есть PHP Laravel проект где в базе данных хранится и выводится html код, общепринятая ли это практика или пример плохого кода, можно ли без этого...
Написал расширение на Zend Engine,которая декодирует(База64) PHP и выполняетНо при выполнении выходит ошибка