Topik ini menjelaskan cara mengkodekan string input dalam format application/x-www-form-urlencoded MIME dan mengembalikan string yang telah dikodekan.
Batasan
Fungsi ini hanya didukung di Realtime Compute for Apache Flink yang menggunakan Ververica Runtime (VVR) 8.0.8 atau versi lebih baru.
Sintaks
VARCHAR URL_ENCODE(VARCHAR input)
VARCHAR URL_ENCODE(VARCHAR input, VARCHAR encoding)Parameter input
Parameter | Tipe data | Deskripsi |
input | VARCHAR | String input. |
encoding | VARCHAR | Format pengkodean. Nilainya bisa 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 atau dalam format pengkodean yang tidak valid, NULL akan dikembalikan.
Contoh 1
Data Uji
Tabel 1 T1
input
input(VARCHAR)
1
http://calcite.apache.org
2
http://test?a=b&c=d
3
http://Hello
4
test
Pernyataan Uji
SELECT id, URL_ENCODE(input) AS `value` FROM T1;Hasil Uji
id (INT)
value (VARCHAR)
1
https%3A%2F%2Fcalcite.apache.org
2
http%3A%2F%2Ftest%3Fa%3Db%26c%3Dd
3
http%3A%2F%2F%E4%BD%A0%E5%A5%BD
4
test
Contoh 2
Data Uji
Tabel 1. T2
id (INT)
input(VARCHAR)
encoding(VARCHAR)
1
http://Hello
gb2312
2
http://test?a=b&c=d
UNKNOWN
Pernyataan Uji
SELECT id, URL_ENCODE(input, encoding) AS `value` FROM T2;Hasil Uji
id (INT)
value (VARCHAR)
1
http%3A%2F%2F%C4%E3%BA%C3
2
NULL
Referensi
Untuk informasi lebih lanjut tentang fungsi bawaan yang didukung oleh Flink yang sepenuhnya dikelola, lihat Fungsi yang Didukung.
Untuk informasi lebih lanjut tentang fungsi yang ditentukan pengguna (UDFs), lihat UDFs dan Kelola UDFs.