Перейти к основному содержимому

parse_url

Описание

Анализирует URL и извлекает компонент из этого URL.

Синтаксис

parse_url(expr1,expr2);

Параметры

expr1: URL. Поддерживаемый тип данных — VARCHAR.

expr2: компонент для извлечения из этого URL. Поддерживаемый тип данных — VARCHAR. Допустимые значения:

  • PROTOCOL
  • HOST
  • PATH
  • REF
  • AUTHORITY
  • FILE
  • USERINFO
  • QUERY. Параметры в QUERY не могут быть возвращены. Если вы хотите вернуть конкретные параметры, используйте parse_url с trim для достижения этой реализации. Подробности см. в разделе Примеры.

expr2 чувствителен к регистру.

Возвращаемое значение

Возвращает значение типа VARCHAR. Если URL недействителен, возвращается ошибка. Если запрашиваемая информация не может быть найдена, возвращается NULL.

Примеры

select parse_url('http://facebook.com/path/p1.php?query=1', 'HOST');
+--------------------------------------------------------------+
| parse_url('http://facebook.com/path/p1.php?query=1', 'HOST') |
+--------------------------------------------------------------+
| facebook.com |
+--------------------------------------------------------------+

select parse_url('http://facebook.com/path/p1.php?query=1', 'AUTHORITY');
+-------------------------------------------------------------------+
| parse_url('http://facebook.com/path/p1.php?query=1', 'AUTHORITY') |
+-------------------------------------------------------------------+
| facebook.com |
+-------------------------------------------------------------------+

select parse_url('http://facebook.com/path/p1.php?query=1', 'QUERY');
+---------------------------------------------------------------+
| parse_url('http://facebook.com/path/p1.php?query=1', 'QUERY') |
+---------------------------------------------------------------+
| query=1 |
+---------------------------------------------------------------+

select trim(parse_url('http://facebook.com/path/p1.php?query=1', 'QUERY'),'query=');
+-------------------------------------------------------------------------------+
| trim(parse_url('http://facebook.com/path/p1.php?query=1', 'QUERY'), 'query=') |
+-------------------------------------------------------------------------------+
| 1 |
+-------------------------------------------------------------------------------+