Veri türlerini dönüştürmek için sorgu ve analiz ifadelerinde type conversion functions kullanın.
SLS aşağıdaki type conversion functions destekler.
Analiz ifadelerinde dizeleri kullanmak istiyorsanız dizeleri tek tırnak içine ('') almanız gerekir. Tırnak içine alınmamış veya çift tırnak ("") içine alınmış dizeler, alan adlarını veya sütun adlarını gösterir. Örneğin, 'status' status dizesini belirtirken status veya "status" status günlük alanını belirtir.
|
Function |
Syntax |
Description |
SQL |
SPL |
|
cast(x as type) |
x değerinin veri türünü dönüştürür. Dönüşüm başarısız olursa tüm sorgu başarısız olur. |
√ |
√ |
|
|
try_cast(x as type) |
x değerinin veri türünü dönüştürür. Dönüşüm başarısız olursa NULL döndürür ve işlemeye devam eder. Not
Kirli verilerin tüm sorguyu durdurmasını önlemek için cast yerine try_cast kullanın. |
√ |
× |
|
|
typeof(x) |
x değerinin veri türünü döndürür. |
√ |
× |
Cast function
x değerinin veri türünü dönüştürür. Dönüşüm başarısız olursa tüm sorgu başarısız olur.
Syntax
cast(x as type)
Parameters
|
Parameter |
Description |
|
x |
Dönüştürülecek ifade. Herhangi bir veri türünü destekler. |
|
type |
Hedef SQL veri türü. Geçerli değerler: Örnek: Ek: Veri türü eşleme bölümünde dizinden SQL türüne eşlemeler listelenmiştir. |
Return value type
type parametresi tarafından belirtilen veri türü.
Examples
SQL
1 değerini boolean türüne dönüştürün.
-
Sorgu ve analiz ifadesi
* | select cast(1 as boolean) Sorgu
truedeğerini döndürür.
SPL
1 değerini boolean türüne dönüştürün.
Sorgu ve analiz ifadesi
* | extend a = cast(1 as boolean)
a değeri
trueolur.
Try_cast function
x değerinin veri türünü dönüştürür. Dönüşüm başarısız olursa NULL döndürür ve işlemeye devam eder.
Syntax
try_cast(x as type)
Parameters
|
Parameter |
Description |
|
x |
Dönüştürülecek ifade. Herhangi bir veri türünü destekler. |
|
type |
Hedef SQL veri türü. Geçerli değerler: Örnek: Ek: Veri türü eşleme bölümünde dizinden SQL türüne eşlemeler listelenmiştir. |
Return value type
type parametresi tarafından belirtilen veri türü.
Examples
uid alanını varchar türüne dönüştürün.
-
Sorgu ve analiz ifadesi
* | select try_cast(uid as varchar) Sonuçta bir
_col0sütunu bulunur. Her iki satırın değeri deowner-01olur.
Typeof function
x değerinin veri türünü döndürür.
Syntax
typeof(x)
Parameters
|
|
|
|
|
|
Return value type
varchar
Examples
request_time değerinin veri türünü kontrol edin.
-
Sorgu ve analiz ifadesi
* |SELECT typeof(request_time) request_timedeğerinin veri türüdoubleolur.
Appendix: Data type mapping
Dizinden SQL veri türüne eşlemeler:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|