PostgreSQL | Как разделить строку по двум слешам?

PostgreSQL | Как разделить строку по двум слешам?

У нас есть строка в PostgreSQL:

SELECT 'https://21657734.xxx734.com';

Нам нужно разделить эту строку на основе двух слешей. То есть мы хотим получить доменное имя с корневой зоной без схемы. Как это сделать?

Для решения задачи нужно использовать функцию regexp_split_to_array(), которая умеет принимать регулярные выражения вторым параметром.

SELECT regexp_split_to_array('https://21657734.xxx734.com', '\/\/');

Результат:

Разделили строку по двум слешам в PostgreSQL
Разделили строку по двум слешам в PostgreSQL

 

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdminhttps://www.pgadmin.org

Официальный сайт СУБД PostgreSQLhttps://www.postgresql.org

Раздел «Таблица 9.10. Другие строковые функции и операторы» — https://postgrespro.ru/docs/postgresql/15/functions-string#FUNCTIONS-STRING-OTHER

Команды SQLhttps://postgrespro.ru/docs/postgresql/14/sql-commands