Topik ini menjelaskan cara mengonversi string input dalam format application/x-www-form-urlencoded MIME menjadi string standar.
Batasan
Fungsi ini hanya didukung di Realtime Compute for Apache Flink yang menggunakan Ververica Runtime (VVR) 8.0.8 atau versi lebih baru.
Sintaksis
VARCHAR URL_DECODE(VARCHAR input)
VARCHAR URL_DECODE(VARCHAR input, VARCHAR encoding)Parameter input
Parameter | Tipe data | Deskripsi |
input | VARCHAR | String input. |
encoding | VARCHAR | Format dekode, seperti GBK atau UTF-8. Jika Anda tidak mengonfigurasi parameter ini, nilai default UTF-8 akan digunakan. Parameter ini opsional. |
Jika parameter input berisi nilai yang tidak valid, dekode gagal dan NULL dikembalikan.
Format dekode harus sesuai dengan format enkode. Jika tidak, data mungkin gagal diproses.
Contoh 1
Data Uji
Tabel 1 T1
input
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
Pernyataan Uji
SELECT id, URL_DECODE(input) AS `value` FROM T1;Hasil Uji
id (INT)
value (VARCHAR)
1
https://calcite.apache.org
2
https://calcite.apache.org
3
http://test?a=b&c=d
4
http://Hello
5
test
6
NULL
Contoh 2
Data Uji
Tabel 1. T2
id (INT)
input(VARCHAR)
encoding(VARCHAR)
1
https%3A%2F%2Fcalcite.apache.org%
UTF-8
2
https%3A%2F%2Fcalcite.apache.org
gb2312
Pernyataan Uji
SELECT id, URL_DECODE(input, encoding) AS `value` FROM T2;Hasil Uji
id (INT)
value (VARCHAR)
1
NULL
2
http://Hello
Referensi
Untuk informasi lebih lanjut tentang fungsi bawaan yang didukung oleh Realtime Compute for Apache Flink, lihat Fungsi yang Didukung.
Untuk informasi lebih lanjut tentang fungsi yang ditentukan pengguna (UDFs), lihat UDFs dan Kelola UDFs.