Todos los productos
Search
Centro de documentos

Realtime Compute for Apache Flink:URL_DECODE

Última actualización: Sep 03, 2026

Decodifica una cadena con codificación URL en formato MIME application/x-www-form-urlencoded y la convierte en una cadena estándar.

Límites

Compatible únicamente con Realtime Compute for Apache Flink que usa Ververica Runtime (VVR) 8.0.8 o versiones posteriores.

Sintaxis

VARCHAR URL_DECODE(VARCHAR input)
VARCHAR URL_DECODE(VARCHAR input, VARCHAR encoding)

Parámetros

Parámetro

Tipo de dato

Descripción

input

VARCHAR

Cadena de entrada con codificación URL.

encoding

VARCHAR

Codificación de caracteres para decodificar, como GBK o UTF-8. El valor predeterminado es UTF-8. Opcional.

Si input contiene secuencias de codificación porcentual no válidas, la decodificación falla y se devuelve NULL. La codificación especificada debe coincidir con la usada al codificar originalmente la cadena; de lo contrario, la salida podría mostrar caracteres incorrectos o producirse un error de análisis sintáctico.

Ejemplos

Ejemplo 1: Decodificación UTF-8 predeterminada

Datos de entrada (T1)

id

input (VARCHAR)

1

http://calcite.apache.org

2

https%3A%2F%2Fcalcite.apache.org

3

http%3A%2F%2Ftest%3Fa%3Db%26c%3Dd

4

http%3A%2F%2F%E4%BD%A0%E5%A5%BD

5

test

6

https%%3A%2F%2Fcalcite.apache.org

Instrucción de prueba

SELECT
    id,
    URL_DECODE(input) AS `value`
FROM
    T1;

Resultado

id (INT)

value (VARCHAR)

1

http://calcite.apache.org

2

https://calcite.apache.org

3

http://test?a=b&c=d

4

http://Hello

5

test

6

NULL

La fila 1 devuelve la entrada sin cambios porque no tiene codificación URL. La fila 6 devuelve NULL porque %% es una secuencia de codificación porcentual no válida.

Ejemplo 2: Decodificación con una codificación de caracteres específica

Datos de entrada (T2)

id (INT)

input (VARCHAR)

encoding (VARCHAR)

1

https%3A%2F%2Fcalcite.apache.org%

UTF-8

2

https%3A%2F%2Fcalcite.apache.org

gb2312

Instrucción de prueba

SELECT
    id,
    URL_DECODE(input, encoding) AS `value`
FROM
    T2;

Resultado

id (INT)

value (VARCHAR)

1

NULL

2

http://Hello

La fila 1 devuelve NULL porque el carácter % final es una secuencia de codificación porcentual incompleta.

Pasos siguientes