入力文字列をapplication/x-www-form-urlencoded MIME
形式でエンコードし、エンコードされた文字列を返します。
構文
string url_encode(string <input>[, string <encoding>])
説明
入力文字列をapplication/x-www-form-urlencoded MIME
形式でエンコードします。 エンコード形式は、次のルールに従う必要があります。
すべての文字は変更されません。
ピリオド (.) 、ハイフン (-) 、アスタリスク (*) 、およびアンダースコア (_) は変更されません。
スペースはプラス記号 (+) に変換されます。
他の文字は、指定されたエンコード形式に基づいてバイト値に変換されます。 次に、各バイト値は
% xy
形式で表されます。ここで、xy
は文字値の16進表現です。
パラメーター
input: 必須です。 STRING型の値。 このパラメータは、入力する文字列を指定します。
encoding: オプション。 このパラメータは、GBKまたはUTF-8のエンコード形式を指定します。 このパラメーターを指定しない場合、デフォルト値のUTF-8が使用されます。
戻り値
STRING型の値が返されます。 inputまたはencodingの値がnullの場合、nullが返されます。
例
-- The return value is %E7%A4%BA%E4%BE%8Bfor+url_encode%3A%2F%2F+%28fdsf%29.
select url_encode('Example for url_encode:// (fdsf)');
-- The return value is Example+for+url_encode+%3A%2F%2F+dsf%28fasfs%29.
select url_encode('Example for url_encode:// dsf(fasfs)', 'GBK');
関連関数
URL_ENCODEは文字列関数です。 文字列検索と変換に関連する関数の詳細については、文字列関数.