Вы можете использовать MySQL 'regexp' в предложении WHERE, чтобы уменьшить количество извлекаемых данных до нужных вам строк. Основное для вашего запроса будет выглядеть так:
SELECT * FROM table WHERE field REGEXP '^$id&'
где $ id вставляется PHP, а нужные вам данные всегда находятся в начале поля и сопровождаются символом &. Если нет, то, конечно, откорректируйте регулярное выражение.
Движок регулярных выражений MySQL, к сожалению, не может выполнять захват, поэтому вам все равно придется выполнять некоторый синтаксический анализ в PHP, как было показано выше soulmerge, но с вещами «где регулярное выражение» в MySQL вам придется иметь дело только с известные вам строки содержат нужные вам данные, а не всю таблицу.