Моему другу понадобилось подсчитать с помощью MySQL число вхождений подстрок в строке, так как подобной функции в MySQL не имеется, то я составил свой запрос. По функциональности это аналог PHP функции substr_count. Итак, рассмотрим реализацию на примере исходных данных моего друга: * "(1)(29)(330)" — допустим строка в выборке; * ")" — используемый нами разделитель. [sql] SELECT (char_length('(1)(29)(330)') - char_length(REPLACE('(1)(29)(330)',')',''))) div char_length(')'); [/sql] 1. Тут все элементарно, вычисляется разность между количеством символов целой строки [sql]char_length('(1)(29)(330)')[/sql] и количеством символов строки, у которой заменен на пустоту — наш разделитель [sql]REPLACE('(1)(29)(330)',')','')[/sql] 2. Считаем количество символов нашего разделителя [sql]char_length(')')[/sql] Потом вычисляется целочисленный остаток от деления (1) на (2). В результате мы получим число «3». Кросспост http://adw0rd.ru/2009/mysql-substr-count/
э как тебя сегодня понесло) Есть что-то на тему решения проблемы regexp'ов в мускле при UTF-8 и русских символах?