У меня есть следующие строки:Извлечение доменного имени в MYSQL
http://domain1.com/moshe
https://domain2.com/
https://domain3.com
https://domain4.com?gembom
Мне нужно эти результаты
domain1.com
domain2.com
domain3.com
domain4.com
Как именно я могу сделать это в MySQL?
В JavaScript, я могу просто использовать регулярное выражение:
string.match(/https?:\/\/([^/]+)/)[0]
Но я обнаружил, что MySQL не имеет извлекающий регулярное выражение. Существует ли альтернативный способ достижения тех же результатов?
Какова цель извлечения? Было бы довольно тяжелой операцией в поиске «в реальном времени», поэтому лучше сделать что-то в другом месте. –
Назначение: 'Группировка по домену. выберите afuncton (url) в качестве домена, count (*) group по домену. – Aminadav
Идеальный способ сделать это на уровне приложения, большинство платформ имеют правильную функцию/метод/библиотеку анализа URL. Помните особые случаи, например, 'http: // pekka.rocks' является действительным доменным именем. Также обратите внимание на номера портов: 'http: //pekka.rocks: 8080' и т. Д. И т. Д. –