メインコンテンツまでスキップ

parse_url

parse_url

概要

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

構文

parse_url(expr1,expr2);

パラメーター

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

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

  • PROTOCOL
  • HOST
  • PATH
  • REF
  • AUTHORITY
  • FILE
  • USERINFO
  • QUERY。QUERY内のパラメーターは返されません。特定のパラメーターを返す場合は、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 |
+-------------------------------------------------------------------------------+