Способ извлечь имя домена из строки с URL в MySQL

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

SELECT
    `url` ,
    LEFT(
        RIGHT(
            `url` ,
            length(`url`) - (position('//' IN `url`) + 1)
        ) ,
        position(
            '/' IN RIGHT(
                `url` ,
                length(`url`) - (position('//' IN `url`) + 1)
            )
        ) - 1
    ) AS domain
FROM
    `table1`;

Как это работает?

  1. Выполняется поиск всех вхождений символа / в строку url.
  2. Все символы / удаляются.
  3. Вычисляется разница между длинами строк до и после.