Посчитать определённое количество символов

Понадобилось посчитать количество слов в поле. Т.е. задача свелась к подсчёту количества пробелов в этом поле. Мускульный регексп уныл и не справляется. Выход — посчитать длину исходной строки и вычесть длину строки с убранными искомыми символами.

SELECT LENGTH(field) - LENGTH(REPLACE(field, ' ', '')) cnt FROM table_name;

Однако тут подводная грабля есть. Если поле с текстом в мульти-байтной кодировке, то следует использовать CHAR_LENGTH() вместо LENGTH(). При этом REPLACE() — мульти-байтно безопасная и регистро зависимая.

Как я блок питания убил

Придумал я как то раз зарядить аккумулятор у фотика. Беру, значит, зарядное устройство его родное, подхожу к столу, ложу… а оно вываливается из рук и падает на пол. Долбаных 90 сантиметров свободного полёта и приземление на ламинатный пол. Матюкая себя, рукожопа, поднимаю, подключаю и… оно не работает. Иду пешком в интернет, смотрю на цены и ох недоумеваю. Чё-то оно 1300 — 1700 гривен стоит! Но есть и за 200-300 всего лишь. Читать далее Как я блок питания убил