хорошо, пойдем другим путем: зачем тебе понадобилось первые букву/слово в строке заменить на пробел?
<telepat_mode>
Ты ведь хотел просто удалить все небуквенные символы из описания?
</telepat_mode>
Не нужно валить все данные в одно поле, тем более ты знаешь, что твои данные это телефоны. Сделай таблицу с телефонами привязанную к клиенту и простые insert,delete,update в базе спасут тебя от ненужных регулярных выражений.
hawk1
Во внутреннем запросе к inversetable добавить group by mobile_id having count(mobile_id) = число_слов_в_запросе
Только такие запросы с подзапросами, группировками и having-фильтрами будут работать не быстро. При наличии возможности я бы поставил специализированное решение для поиска. Например, Sphinx.
P.S> В поиске некоторое время назад подобный запрос уже обсуждался.