Gunakan fungsi konversi tipe dalam pernyataan kueri dan analisis untuk mengonversi tipe data.
SLS mendukung fungsi konversi tipe berikut.
Jika Anda ingin menggunakan string dalam pernyataan analitik, bungkus string tersebut dengan tanda kutip tunggal (''). String yang tidak dibungkus atau dibungkus dengan tanda kutip ganda ("") dianggap sebagai nama field atau nama kolom. Misalnya, 'status' merepresentasikan string status, sedangkan status atau "status" merepresentasikan field log status.
|
Function |
Syntax |
Description |
SQL |
SPL |
|
cast(x as type) |
Mengonversi tipe data x. Jika konversi gagal, seluruh kueri gagal. |
√ |
√ |
|
|
try_cast(x as type) |
Mengonversi tipe data x. Jika konversi gagal, mengembalikan NULL dan melanjutkan pemrosesan. Catatan
Gunakan try_cast alih-alih cast untuk mencegah data kotor menghentikan seluruh kueri. |
√ |
× |
|
|
typeof(x) |
Mengembalikan tipe data x. |
√ |
× |
Cast function
Mengonversi tipe data x. Jika konversi gagal, seluruh kueri akan gagal.
Syntax
cast(x as type)
Parameters
|
Parameter |
Description |
|
x |
Ekspresi yang akan dikonversi. Mendukung semua tipe data. |
|
type |
Tipe data SQL target. Nilai yang valid: Contoh: Lampiran: Pemetaan tipe data mencantumkan pemetaan tipe indeks ke tipe SQL. |
Return value type
Tipe data yang ditentukan oleh parameter type.
Examples
SQL
Konversi 1 ke boolean.
-
Pernyataan kueri dan analisis
* | select cast(1 as boolean) -
Kueri mengembalikan
true.
SPL
Konversi 1 ke boolean.
-
Pernyataan kueri dan analisis
* | extend a = cast(1 as boolean)
-
Nilai a adalah
true.
Try_cast function
Mengonversi tipe data x. Jika konversi gagal, fungsi ini mengembalikan NULL dan melanjutkan pemrosesan.
Syntax
try_cast(x as type)
Parameters
|
Parameter |
Description |
|
x |
Ekspresi yang akan dikonversi. Mendukung semua tipe data. |
|
type |
Tipe data SQL target. Nilai yang valid: Contoh: Lampiran: Pemetaan tipe data mencantumkan pemetaan tipe indeks ke tipe SQL. |
Return value type
Tipe data yang ditentukan oleh parameter type.
Examples
Konversi field uid ke varchar.
-
Pernyataan kueri dan analisis
* | select try_cast(uid as varchar) -
Hasil berisi kolom
_col0. Kedua baris memiliki nilaiowner-01.
Typeof function
Mengembalikan tipe data x.
Syntax
typeof(x)
Parameters
|
Parameter |
Description |
|
x |
Ekspresi yang akan dievaluasi. Mendukung semua tipe data. |
Return value type
varchar
Examples
Periksa tipe data request_time.
-
Pernyataan kueri dan analisis
* |SELECT typeof(request_time) -
Tipe data
request_timeadalahdouble.
Lampiran: Pemetaan tipe data
Pemetaan tipe data indeks ke SQL:
|
Index data type |
SQL data type |
|
long |
bigint |
|
text |
varchar |
|
double |
double |
|
json |
varchar |