Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2025 (17.x)
Azure SQL Veritabanı
Microsoft Fabric'teAzure SQL Yönetilen Örneği
SQL analiz uç noktası ve Microsoft Fabric'teki Microsoft Fabric
SQL 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)
n6000 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 © Base64 kodlanmış değerini döndürür.
SELECT BASE64_ENCODE(0xA9) AS "Encoded © 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