Aracılığıyla paylaş


BASE64_ENCODE (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2025 (17.x) Azure SQL Veritabanı Microsoft Fabric'teAzure SQL Yönetilen ÖrneğiSQL analiz uç noktası ve Microsoft Fabric'teki Microsoft FabricSQL veritabanındaki Ambar

BASE64_ENCODE varbinary ifadesinin değerini Base64 kodlanmış varchar ifadesine dönüştürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

BASE64_ENCODE (expression [ , url_safe ] )

Bağımsız değişken

ifade

varbinary( n) veyavarbinary(max) türünde bir ifade.

url_safe

Kodlama işleminin çıkışının URL güvenli olup olmayacağını belirten isteğe bağlı tamsayı değişmez değeri veya ifadesi. 0 dışındaki herhangi bir sayı true olarak değerlendirilir. Varsayılan değer 0.

Dönüş türleri

  • varchar(8000) giriş varbinary(n) ise burada n<= 6000 olur.
  • Girişin varbinary(n)n 6000 olduğunda varchar(max) >.
  • Girişin varbinary(max) varchar(max).
  • Giriş ifadesi NULLise çıkış NULLolur.

Açıklamalar

Kodlanmış dize RFC 4648 Tablo 1'den alfabeyi kullanır ve doldurma içerebilir. URL güvenli çıkışı RFC 4648 Tablo 2'den Base64URL alfabesini kullanır ve doldurma içermez. Bu işlev yeni satır karakteri eklemez.

Her durumda, veritabanı varsayılan harmanlaması kullanılır. Microsoft Fabric'te desteklenen harmanlamalar hakkında daha fazla bilgi için bkz. tablo .

True olarak ayarlarsanız url_safe , oluşturulan Base64URL dizesi SQL Server'ın XML ve JSON Base64 kod çözücüleriyle uyumlu değildir.

Örnekler

A. Standart BASE64_ENCODE

Aşağıdaki örnek, simge için &copy; Base64 kodlanmış değerini döndürür.

SELECT BASE64_ENCODE(0xA9) AS "Encoded &copy; symbol";

Sonuç kümesi aşağıdadır.

qQ==

B. Dize BASE64_ENCODE

Aşağıdaki örnekte, base64 kodlanmış bir dizedir. Önce dizeyi bir varbinary'ye atamanız gerekir.

SELECT BASE64_ENCODE(CAST ('hello world' AS VARBINARY));

Sonuç kümesi aşağıdadır.

aGVsbG8gd29ybGQ=

C. BASE64_ENCODE varsayılan ile url_safe karşılaştırması

Aşağıdaki örnekte, ilk SELECT deyim belirtmiyor url_safe; ancak ikinci SELECT deyim belirtmiyor url_safe.

SELECT BASE64_ENCODE(0xCAFECAFE);

Sonuç kümesi aşağıdadır.

yv7K/g==

Aşağıdaki örnek, çıkışın URL güvenli olduğunu belirtir.

SELECT BASE64_ENCODE(0xCAFECAFE, 1);

Sonuç kümesi aşağıdadır.

yv7K_g