Bu konuda ikili işlevlerin sözdizimi açıklanır ve örnekler sunulur.
Simple Log Service aşağıdaki ikili işlevleri destekler.
Simple Log Service sorgu ifadesinde dizeler tek tırnak içine ('') alınmalıdır. Tırnak içinde olmayan veya çift tırnak ("") ile çevrelenmiş değerler alan veya sütun adlarını temsil eder. Örneğin, 'status' 'status' dizesidir; status veya "status" ise günlük alanı olan status'u ifade eder.
varbinary ikili bir karakter türüdür, varchar ise değişken uzunluklu bir karakter türüdür.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from_base64 işlevi
from_base64 işlevi, Base64 ile kodlanmış bir dizeyi ikili verilere çözer.
Syntax
from_base64(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
varbinary türü görünmez karakterler içerebilir. Simple Log Service konsolu sonucu Base64 biçiminde görüntüler.
Görünmez karakterler içeren bir dönüş değerini görüntülemek için to_hex işlevini kullanarak değeri onaltılık bir dizeye dönüştürün.
Dönüş değeri yalnızca görünür karakterler içeriyorsa from_utf8 işlevini kullanarak değeri UTF-8 dizesine dönüştürün.
Examples
Base64 ile kodlanmış bir dizeyi ikili verilere çözmek ve ardından ikili verileri onaltılık bir dizeye dönüştürmek için aşağıdaki adımları uygulayın.
-
Sorgu ifadesi
* | SELECT to_hex(from_base64('c2xz')) Sorgu sonuçları: _col0 sütununun değeri
736C73olur.
from_base64url işlevi
from_base64url işlevi, URL güvenli Base64 dizesini ikili verilere çözer.
Syntax
from_base64url(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
varbinary türü görünmez karakterler içerebilir. Simple Log Service konsolu sonucu Base64 biçiminde görüntüler.
Görünmez karakterler içeren bir dönüş değerini görüntülemek için to_hex işlevini kullanarak değeri onaltılık bir dizeye dönüştürün.
Dönüş değeri yalnızca görünür karakterler içeriyorsa from_utf8 işlevini kullanarak değeri UTF-8 dizesine dönüştürün.
Examples
URL güvenli Base64 dizesini ikili verilere çözmek için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT to_hex(from_base64url('c2xz')) Sorgu sonuçları: _col0 sütununun değeri
736C73olur.
from_big_endian_64 işlevi
from_big_endian_64 işlevi, büyük sonlu (big-endian) ikili gösteriminden bir bigint değerini çözer.
Syntax
from_big_endian_64(x)
Parameters
|
|
|
|
|
|
Return value type
bigint
Examples
10 sayısının büyük sonlu ikili gösterimini tekrar sayıya dönüştürmek için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT from_big_endian_64(to_big_endian_64(10)) Sonuç
10olur.
from_hex işlevi
from_hex işlevi, onaltılık bir dizeyi ikili verilere dönüştürür.
Syntax
from_hex(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
Examples
'D74D' onaltılık dizesini ikili verilere dönüştürmek için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT from_hex('D74D') Sorgu sonuçları:
_col0sütununun değeri100=olur.
length işlevi
length işlevi, varbinary verilerin bayt cinsinden uzunluğunu veya varchar dizesindeki karakter sayısını döndürür.
Syntax
length(x)
Parameters
|
|
|
|
|
|
Return value type
bigint
Examples
'00101000' dizesinin uzunluğunu hesaplamak için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT length('00101000') Sonuç
8olur.
md5 işlevi
md5 işlevi, ikili verilerin MD5 özetini hesaplar.
Syntax
md5(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
Examples
'1101' Base64 dizesinden çözülen ikili verilerin MD5 özetini hesaplamak için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT MD5(from_base64('1101')) AS md5 Sorgu sonuçları: md5 sütununun değeri
rG3lOanun9N57opubMnPDw==olur.
to_base64 işlevi
to_base64 işlevi, ikili verileri Base64 ile kodlanmış bir dizeye dönüştürür.
Syntax
to_base64(x)
Parameters
|
|
|
|
|
|
Return value type
varchar
Examples
'10' Base64 dizesinden çözülen ikili verileri Base64 dizesine kodlamak için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT to_base64(from_base64('10')) AS base64 Sorgu sonuçları: base64 sütununun değeri
1w==olur.
to_base64url işlevi
to_base64url işlevi, ikili verileri URL güvenli Base64 dizesine kodlar.
Syntax
to_base64url(x)
Parameters
|
|
|
|
|
|
Return value type
varchar
Examples
'100' Base64 dizesinden çözülen ikili verileri URL güvenli Base64 dizesine kodlamak için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT to_base64url(from_base64('100')) Sorgu sonuçları:

to_hex işlevi
to_hex işlevi, ikili verileri onaltılık bir dizeye dönüştürür.
Syntax
to_hex(x)
Parameters
|
|
|
|
|
|
Return value type
varchar
Examples
'100' Base64 dizesinden çözülen ikili verileri onaltılık bir dizeye dönüştürmek için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT to_hex(from_base64('100')) Sorgu sonuçları:
_col0sütununun değeriD74Dolur.
to_big_endian_64 işlevi
to_big_endian_64 işlevi, bir bigint değerini büyük sonlu (big-endian) ikili gösterimine kodlar.
Syntax
to_big_endian_64(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
Examples
0 sayısını büyük sonlu ikili verilere dönüştürmek için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT to_big_endian_64(0) Sorgu sonuçları:

sha1 işlevi
sha1 işlevi, ikili verilerin SHA-1 özetini hesaplar.
Syntax
sha1(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
Examples
'1101' Base64 dizesinden çözülen ikili verilerin SHA-1 özetini hesaplamak için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT sha1(from_base64('1101')) AS sha1 Sorgu sonuçları:

sha256 işlevi
sha256 işlevi, ikili verilerin SHA-256 özetini hesaplar.
Syntax
sha256(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
Examples
'1101' Base64 dizesinden çözülen ikili verilerin SHA-256 özetini hesaplamak için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT sha256(from_base64('1101')) AS sha256 Sorgu sonuçları:

sha512 işlevi
sha512 işlevi, ikili verilerin SHA-512 özetini hesaplar.
Syntax
sha512(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
Examples
'1101' Base64 dizesinden çözülen ikili verilerin SHA-512 özetini hesaplamak için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT sha512(from_base64('1101')) AS sha512 Sorgu sonuçları:

xxhash64 işlevi
xxhash64 işlevi, ikili verilerin xxHash64 özetini hesaplar.
Syntax
xxhash64(x)
Parameters
|
|
|
|
|
|
Return value type
varbinary
Examples
'10' Base64 dizesinden çözülen ikili verilerin xxHash64 özetini hesaplamak için aşağıdaki örneği kullanın.
-
Sorgu ifadesi
* | SELECT xxhash64(from_base64('10')) Sorgu sonuçları:

aes_encrypt işlevi
aes_encrypt işlevi, ikili verileri AES şifrelemesi kullanarak şifreler. Gelişmiş Şifreleme Standardı (AES), yaygın olarak kullanılan simetrik bir şifreleme algoritmasıdır. CBC, ECB, OFB, CFB ve CTR dahil olmak üzere birden fazla şifreleme modunu ve çeşitli doldurma stillerini destekler.
Syntax
aes_encrypt(data, key, iv, mode, pad_style)
Parameters
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Return value type
Binary
Examples
Örnek 1: Varsayılan CBC modunu kullanarak verileri şifreleyin.
Ham günlük: {"test":"aliyuntest"}
-
İşleme kuralı
* | extend result=to_base64(aes_encrypt(cast(test as binary), cast('qwertyuiopasdfgd' as binary), cast('xxywosjdapdiawdk' as binary))) -
İşleme sonucu:
{ "result": "gXIqu0cBBtZHQxJBK8GLeA==", "test": "aliyuntest" }
Örnek 2: ECB modunu kullanarak verileri şifreleyin.
Ham günlük: {"test":"aliyuntest"}
-
İşleme kuralı
* | extend result=to_base64(aes_encrypt(cast(test as binary), cast('qwertyuiopasdfgd' as binary), cast('xxywosjdapdiawdk' as binary),'ECB')) -
İşleme sonucu:
{ "result": "xh6A2VwoVuojfuA0CHuLBQ==", "test": "aliyuntest" }
Örnek 3: OFB akış modunu kullanarak verileri şifreleyin.
Ham günlük: {"test":"aliyuntest"}
-
İşleme kuralı
* | extend result=to_base64(aes_encrypt(cast(test as binary), cast('qwertyuiopasdfgd' as binary), cast('xxywosjdapdiawdk' as binary),'OFB')) -
İşleme sonucu:
{ "result": "lBQuflXuEE2/bQ==", "test": "aliyuntest" }
aes_decrypt işlevi
aes_decrypt işlevi, AES ile şifrelenmiş ikili verilerin şifresini çözer.
Syntax
aes_decrypt(data, key, iv, mode, pad_style)
Parameters
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Return value type
Binary (düz metin baytları, UTF-8 kodlaması kullanılarak metin olarak görüntülenir)
Examples
Örnek 1: CBC ile şifrelenmiş verilerin şifresini çözün (Base64 girişi).
Ham günlük: {"test":"gXIqu0cBBtZHQxJBK8GLeA=="}
-
İşleme kuralı
* | extend result=aes_decrypt(cast(from_base64(test) as binary), cast('qwertyuiopasdfgd' as binary), cast('xxywosjdapdiawdk' as binary)) -
İşleme sonucu:
{ "test": "gXIqu0cBBtZHQxJBK8GLeA==", "result": "aliyuntest" }
Örnek 2: OFB akış modunda şifrelenmiş verilerin şifresini çözün.
Ham günlük: {"test": "lBQuflXuEE2/bQ=="}
-
İşleme kuralı
* | extend result=cast(aes_decrypt(cast(from_base64(test) as binary), cast('qwertyuiopasdfgd' as binary), cast('xxywosjdapdiawdk' as binary), 'OFB') as varchar) -
İşleme sonucu:
{ "test": "lBQuflXuEE2/bQ==", "result": "aliyuntest" }
Örnek 3: ECB modunda şifrelenmiş verilerin şifresini çözün.
Ham günlük: {"test": "xh6A2VwoVuojfuA0CHuLBQ=="}
-
İşleme kuralı
* | extend result=cast(aes_decrypt(cast(from_base64(test) as binary), cast('qwertyuiopasdfgd' as binary), cast('xxywosjdapdiawdk' as binary), 'ECB') as varchar) -
İşleme sonucu:
{ "test": "xh6A2VwoVuojfuA0CHuLBQ==", "result": "aliyuntest" }