
# URL_ENCODE
#### 语法
```
VARCHAR URL_ENCODE(VARCHAR input)
VARCHAR URL_ENCODE(VARCHAR input, VARCHAR encoding)
```
#### 描述
URL_ENCODE用于以application/x-www-form-urlencodedMIME格式对输入字符串进行编码并返回编码后的字符串。
#### 约束与限制
本章节仅适用于MRS 3.6.0-LTS.1及之后版本。
#### 入参
| 参数       | 数据类型    | **说明**                                               |
|:---|:---|:---|
| input    | VARCHAR | 该参数指定要输入的字符串。                                        |
| encoding | VARCHAR | 可选参数，此参数用于指定解码格式，可以是GBK或者UTF-8等，如果不指定此参数则使用默认值UTF-8。 |
   
#### 示例
```
CREATE TABLE source (
  f_sequence INT
) WITH (
  'connector' = 'datagen',
  'rows-per-second' = '1'
);
create TABLE print with(
'connector' = 'print'
)as select
  URL_ENCODE ('http://calcite.apache.org') as value1,
  URL_ENCODE ('http://test?a=b&c=d') as value2,
  URL_ENCODE ('http://你好') as value3,
  URL_ENCODE ('test') as value4,
  URL_ENCODE ('http://你好', 'gb2312') as value5
from source;
```
表1返回结果 
| **value1(VARCHAR)**             | **value2(VARCHAR)**               | **value3(VARCHAR)**             | **value4(VARCHAR)** | **value5(VARCHAR)**       |
|:---|:---|:---|:---|:---|
| http%3A%2F%2Fcalcite.apache.org | http%3A%2F%2Ftest%3Fa%3Db%26c%3Dd | http%3A%2F%2F%E4%BD%A0%E5%A5%BD | test                | http%3A%2F%2F%C4%E3%BA%C3 |
   
