Topik ini menjelaskan sintaks dan penggunaan fungsi biner yang didukung oleh Simple Log Service.
Tabel berikut menjelaskan fungsi biner yang didukung oleh Simple Log Service.
Jika Anda ingin menggunakan string dalam pernyataan analitik, apit string dengan tanda kutip tunggal (''). String tanpa tanda kutip atau yang diapit dengan tanda kutip ganda ("") menunjukkan nama bidang atau kolom. Sebagai contoh, 'status' menunjukkan string status, sedangkan status atau "status" menunjukkan bidang log status.
Varbinary adalah tipe karakter biner, sedangkan varchar adalah tipe karakter dengan panjang variabel.
Fungsi | Sintaks | Deskripsi | Didukung di SQL | Didukung di SPL |
from_base64(x) | Menguraikan string yang dikodekan Base64 menjadi angka biner. | √ | √ | |
from_base64url(x) | Menguraikan string yang dikodekan Base64 menjadi angka biner dengan menggunakan karakter cadangan URL. | √ | × | |
from_big_endian_64(x) | Menguraikan angka biner dalam format big endian menjadi nilai bigint. | √ | × | |
from_hex(x) | Menguraikan angka heksadesimal menjadi angka biner. | √ | √ | |
length(x) | Mengembalikan panjang angka biner. | √ | × | |
md5(x) | Menghitung nilai hash MD5 untuk angka biner. | √ | √ | |
to_base64(x) | Mengkodekan angka biner ke representasi string Base64. | √ | ||
to_base64url(x) | Mengkodekan angka biner ke representasi string Base64 dengan menggunakan karakter cadangan URL. | √ | × | |
to_hex(x) | Mengkodekan angka biner ke angka heksadesimal. | √ | √ | |
to_big_endian_64(x) | Mengkodekan nilai bigint ke angka biner dalam format big endian. | √ | × | |
sha1(x) | Menghitung nilai hash SHA-1 untuk angka biner. | √ | √ | |
sha256(x) | Menghitung nilai hash SHA-256 untuk angka biner. | √ | √ | |
sha512(x) | Menghitung nilai hash SHA-512 untuk angka biner. | √ | √ | |
xxhash64(x) | Menghitung nilai hash xxhash64 untuk angka biner. | √ | √ |
fungsi from_base64
Fungsi from_base64 menguraikan string yang dikodekan Base64 menjadi angka biner.
Sintaks
from_base64(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varbinary.
Nilai kembali tipe varbinary berisi karakter tak terlihat dan ditampilkan dalam format yang dikodekan Base64.
Jika angka biner yang dikembalikan adalah karakter tak terlihat, gunakan fungsi to_hex untuk mengkodekan angka tersebut menjadi angka heksadesimal.
Jika angka biner yang dikembalikan adalah karakter terlihat, gunakan fungsi from_utf8 untuk mengkodekan angka tersebut menjadi string UTF-8.
Contoh
Menguraikan string yang dikodekan Base64 menjadi angka biner dan kemudian mengkodekan angka biner menjadi angka heksadesimal.
Pernyataan Kueri
* | SELECT to_hex(from_base64('c2xz'))Hasil Kueri dan Analisis

fungsi from_base64url
Fungsi from_base64url menguraikan string yang dikodekan Base64 menjadi angka biner dengan menggunakan karakter cadangan URL.
Sintaks
from_base64url(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varbinary.
Nilai kembali tipe varbinary berisi karakter tak terlihat dan ditampilkan dalam format yang dikodekan Base64.
Jika angka biner yang dikembalikan adalah karakter tak terlihat, gunakan fungsi to_hex untuk mengkodekan angka tersebut menjadi angka heksadesimal.
Jika angka biner yang dikembalikan adalah karakter terlihat, gunakan fungsi from_utf8 untuk mengkodekan angka tersebut menjadi string UTF-8.
Contoh
Menguraikan string yang dikodekan Base64 menjadi angka biner dengan menggunakan karakter cadangan URL.
Pernyataan Kueri
* | SELECT to_hex(from_base64url('c2xz'))Hasil Kueri dan Analisis

fungsi from_big_endian_64
Fungsi from_big_endian_64 menguraikan angka biner dalam format big endian menjadi nilai bigint.
Sintaks
from_big_endian_64(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe bigint.
Contoh
Menguraikan angka biner 10 dalam format big endian menjadi nilai bigint.
Pernyataan Kueri
* | SELECT from_big_endian_64(to_big_endian_64(10))Hasil Kueri dan Analisis

fungsi from_hex
Fungsi from_hex menguraikan angka heksadesimal menjadi angka biner.
Sintaks
from_hex(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe varbinary. |
Tipe Nilai Kembali
Tipe varbinary.
Contoh
Menguraikan angka heksadesimal D74D menjadi angka biner.
Pernyataan Kueri
* | SELECT from_hex('D74D')Hasil Kueri dan Analisis

fungsi length
Fungsi length mengembalikan panjang angka biner.
Sintaks
length(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe bigint.
Contoh
Menghitung panjang nilai bidang region.
Pernyataan Kueri
* | SELECT length('00101000')Hasil Kueri dan Analisis

fungsi md5
Fungsi md5 menghitung nilai hash MD5 untuk angka biner.
Sintaks
md5(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe varbinary. |
Tipe Nilai Kembali
Tipe varbinary.
Contoh
Menghitung nilai hash MD5 untuk angka biner 1101.
Pernyataan Kueri
* | SELECT MD5(from_base64('1101')) AS md5Hasil Kueri dan Analisis

fungsi to_base64
Fungsi to_base64 mengkodekan angka biner ke representasi string Base64.
Sintaks
to_base64(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengkodekan angka biner 10 ke representasi string Base64.
Pernyataan Kueri
* | SELECT to_base64(from_base64('10')) AS base64Hasil Kueri dan Analisis

fungsi to_base64url
Fungsi to_base64url mengkodekan angka biner ke representasi string Base64 dengan menggunakan karakter cadangan URL.
Sintaks
to_base64url(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengkodekan angka biner 100 ke representasi string Base64 dengan menggunakan karakter cadangan URL.
Pernyataan Kueri
* | SELECT to_base64url(from_base64('100'))Hasil Kueri dan Analisis

fungsi to_hex
Fungsi to_hex mengkodekan angka biner menjadi angka heksadesimal.
Sintaks
to_hex(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengkodekan angka biner 100 menjadi angka heksadesimal.
Pernyataan Kueri
* | SELECT to_hex(from_base64('100'))Hasil Kueri dan Analisis

fungsi to_big_endian_64
Fungsi to_big_endian_64 mengkodekan nilai bigint menjadi angka biner dalam format big endian.
Sintaks
to_big_endian_64(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe bigint. |
Tipe Nilai Kembali
Tipe varbinary.
Contoh
Mengkodekan nilai bigint 0 menjadi angka biner dalam format big endian.
Pernyataan Kueri
* | SELECT to_big_endian_64(0)Hasil Kueri dan Analisis

fungsi sha1
Fungsi sha1 menghitung nilai hash SHA-1 untuk angka biner.
Sintaks
sha1(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varbinary.
Contoh
Menghitung nilai hash SHA-1 untuk angka biner 1101.
Pernyataan Kueri
* | SELECT sha1(from_base64('1101')) AS sha1Hasil Kueri dan Analisis

fungsi sha256
Fungsi sha256 menghitung nilai hash SHA-256 untuk angka biner.
Sintaks
sha256(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varbinary.
Contoh
Menghitung nilai hash SHA-256 untuk angka biner 1101.
Pernyataan Kueri
* | SELECT sha256(from_base64('1101')) AS sha256Hasil Kueri dan Analisis

fungsi sha512
Fungsi sha512 menghitung nilai hash SHA-512 untuk angka biner.
Sintaks
sha512(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varbinary.
Contoh
Menghitung nilai hash SHA-512 untuk angka biner 1101.
Pernyataan Kueri
* | SELECT sha512(from_base64('1101')) AS sha512Hasil Kueri dan Analisis

fungsi xxhash64
Fungsi xxhash64 menghitung nilai hash xxhash64 untuk angka biner.
Sintaks
xxhash64(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe biner. |
Tipe Nilai Kembali
Tipe varbinary.
Contoh
Menghitung nilai hash xxhash64 untuk angka biner 10.
Pernyataan Kueri
* | SELECT xxhash64(from_base64('10'))Hasil Kueri dan Analisis
