メインコンテンツまでスキップ
バージョン: 3.1

parse_url

Description

URL を解析し、この URL からコンポーネントを抽出します。

Syntax

parse_url(expr1,expr2);

Parameters

expr1: URL。サポートされているデータ型は VARCHAR です。

expr2: この URL から抽出するコンポーネント。サポートされているデータ型は VARCHAR です。有効な値は以下の通りです。

  • PROTOCOL
  • HOST
  • PATH
  • REF
  • AUTHORITY
  • FILE
  • USERINFO
  • QUERY。QUERY 内のパラメータは返されません。特定のパラメータを返したい場合は、parse_url と trim を使用してこの実装を達成してください。詳細は Examples を参照してください。

expr2大文字小文字を区別 します。

Return value

VARCHAR 型の値を返します。URL が無効な場合、エラーが返されます。要求された情報が見つからない場合、NULL が返されます。

Examples

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 |
+-------------------------------------------------------------------------------+