Вопрос по mysql – Как использовать подстроку в порядке

0

У меня есть следующий запрос, чтобы выбрать доменные имена, которые имеют три уровня, разделенных двумя точками:

select domainname from db.table
where criteria like ('*.com')
AND domainname like ('%.%.%');

Теперь мне нужно упорядочить результаты по части.%.% Имени домена, а не%.%.%. Как я могу добавить это к моему запросу?

Возможный дубликатMYSQL select a piece of a string and order by that piece Organic Advocate

Ваш Ответ

2   ответа
5

SUBSTRING_INDEX() функция:

select domainname from db.table
where criteria like ('*.com')
AND domainname like ('%.%.%')
ORDER BY SUBSTRING_INDEX(domainname, '.', -2);
2

SUBSTRING_INDEX

ORDER BY SUBSTRING_INDEX(domainname, '.', -2)

Похожие вопросы