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

url_extract_parameter

説明

URL のクエリ文字列から、指定された name パラメータの値を抽出します。パラメータの抽出は、RFC 1866#section-8.2.1 に指定された方法で処理されます。指定されたパラメータ名が存在しない場合、NULL が返されます。

この関数は v3.2 からサポートされています。

構文

VARCHAR url_extract_parameter(VARCHAR str, VARCHAR name)

パラメータ

  • str: パラメータを抽出するための URL 文字列。
  • name: クエリ文字列内のパラメータ名。

戻り値

VARCHAR 値を返します。

mysql> select url_extract_parameter("https://starrocks.io/doc?k1=10&k2=3&k1=100", "k1");
+---------------------------------------------------------------------------+
| url_extract_parameter('https://starrocks.io/doc?k1=10&k2=3&k1=100', 'k1') |
+---------------------------------------------------------------------------+
| 10 |
+---------------------------------------------------------------------------+

mysql> select url_extract_parameter('https://starrocks.com/doc?k0=10&k1=%21%23%24%26%27%28%29%2A%2B%2C%2F%3A%3B%3D%3F%40%5B%5D%20%22%25%2D%2E%3C%3E%5C%5E%5F%60%7B%7C%7D%7E&k2','k1');
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| url_extract_parameter('https://starrocks.com/doc?k0=10&k1=%21%23%24%26%27%28%29%2A%2B%2C%2F%3A%3B%3D%3F%40%5B%5D%20%22%25%2D%2E%3C%3E%5C%5E%5F%60%7B%7C%7D%7E&k2', 'k1') |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| !#$&'()*+,/:;=?@[] "%-.<>\^_`{|}~ |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------+