Как реализовать частичный поиск по строке?
У вас не правильно хранятся теги. Необходимо заводить 3ю таблицу для хранения соответствия статьи и тегов. А теги хранить в отдельной таблице. Тогда повышается гибкость и такой проблемы не возникнет.
1. Или менять на json колонку в базе и минимальный тогда будет mysql 5.5
2. или выбирать все статьи возвращая две колонки: ID-статьи и ID-тегов с нужной сортировкой (и/или ограниченным количеством/диапазоном) и дальше отсеивать уже циклом на стороне PHP, после - селектить на основе отобранных ID-статей контент для вывода.