Есть таблица БД с текстовыми полями ~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, ...)
.
Какие существуют виды рекламных бордов и как выбрать подходящий?
Аренда удаленного сервера: цены, провайдеры и условия. Руководство для начинающих
У меня в проекте соедини много плагинов но нужно сделать update только одного или двух плагинов , как можно это сделать ?
Есть PHP Laravel проект где в базе данных хранится и выводится html код, общепринятая ли это практика или пример плохого кода, можно ли без этого...
Написал расширение на Zend Engine,которая декодирует(База64) PHP и выполняетНо при выполнении выходит ошибка