Для этого в MySQL существует фукция SUBSTRING_INDEX.
SUBSTRING_INDEX(str,delim,count) позволяет выбирать определенные участки строк в SQL-запросах. В параметрах передается:
str – обрабатываемая строка,
delim – разделитель частей,
count – количество выбираемых частей.
Пример:
SUBSTRING_INDEX('www.example.com', '.', 2)
В данном случае функция вернет 'www.example', т.е. строка будет разбита на части, разделенные '.' и будут взяты две части.
SUBSTRING_INDEX('www.example.com', '.', -2)
Вернет 'example.com', аналогично примеру выше, но будут взяты две части с конца строки.
Но все вышеописанное можно найти в мануале MySQL. А вот примера, как взять одну часть из середины строки – нет. И хоть в этом не ничего сложного, но приведу его в качестве шпаргалки:
SUBSTRING_INDEX(SUBSTRING_INDEX('www.example.com', '.', 2), '.', -1)
Тут функция вернет 'example'. Сначала будет выполнен вложенный запрос, который вернет 'www.example', а затем основной запрос, который и вернет 'example'.