Tüm Ürünler
Search
Belge Merkezi

Simple Log Service:İkili işlevler

Son Güncelleme:Sep 30, 2026

Bu konuda ikili işlevlerin sözdizimi açıklanır ve örnekler sunulur.

Simple Log Service aşağıdaki ikili işlevleri destekler.

Önemli
  • 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.


İşlev


Sözdizimi


Açıklama


SQL desteği


SPL desteği


from_base64 işlevi


from_base64(x)


Base64 ile kodlanmış bir dizeyi ikili verilere çözer.


√


√


from_base64url işlevi


from_base64url(x)


URL güvenli Base64 dizesini ikili verilere çözer.


√


×


from_big_endian_64 işlevi


from_big_endian_64(x)


Büyük sonlu (big-endian) ikili gösteriminden bir bigint değerini çözer.


√


×


from_hex işlevi


from_hex(x)


Onaltılık bir dizeyi ikili verilere dönüştürür.


√


√


length işlevi


length(x)


varbinary verilerin bayt cinsinden uzunluğunu veya varchar dizesindeki karakter sayısını döndürür.


√


×


md5 işlevi


md5(x)


İkili verilerin MD5 özetini hesaplar.


√


√


to_base64 işlevi


to_base64(x)


İkili verileri Base64 ile kodlanmış bir dizeye dönüştürür.


√


√


to_base64url işlevi


to_base64url(x)


İkili verileri URL güvenli Base64 dizesine kodlar.


√


×


to_hex işlevi


to_hex(x)


İkili verileri onaltılık bir dizeye dönüştürür.


√


√


to_big_endian_64 işlevi


to_big_endian_64(x)


Bir bigint değerini büyük sonlu (big-endian) ikili gösterimine kodlar.


√


×


sha1 işlevi


sha1(x)


İkili verilerin SHA-1 özetini hesaplar.


√


√


sha256 işlevi


sha256(x)


İkili verilerin SHA-256 özetini hesaplar.


√


√


sha512 işlevi


sha512(x)


İkili verilerin SHA-512 özetini hesaplar.


√


√


xxhash64 işlevi


xxhash64(x)


İkili verilerin xxHash64 özetini hesaplar.


√


√


aes_encrypt(data, key, iv, mode, pad_style)


İkili verileri AES şifrelemesi kullanarak şifreler.


√


√


aes_decrypt(data, key, iv, mode, pad_style)


AES ile şifrelenmiş ikili verilerin şifresini çözer.


√


√

from_base64 işlevi

from_base64 işlevi, Base64 ile kodlanmış bir dizeyi ikili verilere çözer.

Syntax

from_base64(x)

Parameters


Parametre


Açıklama


x


varchar türünde bir dize. Bu dize Base64 ile kodlanmış olmalıdır.

Return value type

varbinary

Önemli

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 736C73 olur.

from_base64url işlevi

from_base64url işlevi, URL güvenli Base64 dizesini ikili verilere çözer.

Syntax

from_base64url(x)

Parameters


Parametre


Açıklama


x


varchar türünde bir dize. Bu dize URL güvenli ve Base64 ile kodlanmış olmalıdır.

Return value type

varbinary

Önemli

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 736C73 olur.

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


Parametre


Açıklama


x


varbinary türünde bir ifade.

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ç 10 olur.

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


Parametre


Açıklama


x


Onaltılık varchar dizesi.

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ı: _col0 sütununun değeri 100= 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


Parametre


Açıklama


x


varbinary veya varchar türünde bir ifade.

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ç 8 olur.

md5 işlevi

md5 işlevi, ikili verilerin MD5 özetini hesaplar.

Syntax

md5(x)

Parameters


Parametre


Açıklama


x


varbinary türünde bir ifade.

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


Parametre


Açıklama


x


varbinary türünde bir ifade.

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


Parametre


Açıklama


x


varbinary türünde bir ifade.

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_base64url

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


Parametre


Açıklama


x


varbinary türünde bir ifade.

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ı: _col0 sütununun değeri D74D olur.

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


Parametre


Açıklama


x


bigint türünde bir ifade.

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ı:to_big_endian_64

sha1 işlevi

sha1 işlevi, ikili verilerin SHA-1 özetini hesaplar.

Syntax

sha1(x)

Parameters


Parametre


Açıklama


x


varbinary türünde bir ifade.

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ı:sha1

sha256 işlevi

sha256 işlevi, ikili verilerin SHA-256 özetini hesaplar.

Syntax

sha256(x)

Parameters


Parametre


Açıklama


x


varbinary türünde bir ifade.

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ı:sha256

sha512 işlevi

sha512 işlevi, ikili verilerin SHA-512 özetini hesaplar.

Syntax

sha512(x)

Parameters


Parametre


Açıklama


x


varbinary türünde bir ifade.

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ı:sha512

xxhash64 işlevi

xxhash64 işlevi, ikili verilerin xxHash64 özetini hesaplar.

Syntax

xxhash64(x)

Parameters


Parametre


Açıklama


x


varbinary türünde bir ifade.

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ı:xxhash64

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


Parametre


Tür


Zorunlu


Açıklama


data


Binary


Evet


Şifrelenecek düz metin verileri. Sabit olmayan değerler desteklenir.


key


Binary


Evet


Şifreleme için kullanılan anahtar.


iv


Binary


Evet


Şifreleme için kullanılan başlatma vektörü (IV).


mode


Dize


Hayır


AES şifreleme modu. Varsayılan değer: CBC. Geçerli değerler: CBC (Cipher Block Chaining), ECB (Electronic Code Book), OFB (Output Feedback), CFB (Cipher Feedback), CTR (Counter).


pad_style


Dize


Hayır


Doldurma stili. Bu parametre yalnızca blok modlarında (CBC ve ECB) etkilidir. Akış modları (OFB, CFB ve CTR) doldurma kullanmaz. Varsayılan değer: pkcs7. Geçerli değerler: pkcs7 (PKCS#7 doldurma), iso7816 (ISO 7816 doldurma), x923 (ANSI X.923 doldurma).

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


Parametre


Tür


Zorunlu


Açıklama


data


Binary


Evet


Şifresi çözülecek şifreli metin verileri.


key


Binary


Evet


Şifre çözme için kullanılan anahtar.


iv


Binary


Evet


Şifre çözme için kullanılan başlatma vektörü (IV).


mode


Dize


Hayır


AES şifre çözme modu. Varsayılan değer: CBC. Geçerli değerler: CBC (Cipher Block Chaining), ECB (Electronic Code Book), OFB (Output Feedback), CFB (Cipher Feedback), CTR (Counter).


pad_style


Dize


Hayır


Doldurma stili. Bu parametre yalnızca blok modlarında (CBC ve ECB) etkilidir. Varsayılan değer: pkcs7. Geçerli değerler: pkcs7 (PKCS#7 doldurma), iso7816 (ISO 7816 doldurma), x923 (ANSI X.923 doldurma).

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"
    }