Есть ли способ, чтобы разбить колонну на лексемы, и присоединиться к ним (как вы можете в других языках программирования, таких как Python, Java, Ruby)Postgres - как разделить и присоединиться?
У меня есть столбец с URL, такие как «http://www.Yahoo.com», и я хотите извлечь из него «Yahoo.com» (основной домен, а не субдомен). Адреса URL могут быть формы:
- http://www.domain.com
- http://domain.com
- http://domain.com/page/page1
- http://www.domain.com/
- http://www.domain.com/page/page2
Я планирую использовать регулярные выражения, чтобы извлечь все после HTTP: // и перед следующей косой чертой. Затем разбиваем url на период (.), Затем соединяем последние 2 токена.
С регулярным выражением, я могу извлечь www.yahoo.com от http://www.yahoo.com. С помощью splits/joins я могу получить yahoo.com с сайта www.yahoo.com. Проблема в том, что я не знаю, как делать split/join с Postgres.
Кто-нибудь знает дорогу? Или лучше альтернатива?
Я хочу http://domain.com/page/page1 -> domain.com, хотя .. как я могу это сделать? –
Тогда что-нибудь вроде 'select substring (подстрока (url from '(\ w + [.])? \ W + [.] \ W +') из '\ w + [.] \ W + $') из таблицы' –