BASE64_ENCODE (Transact-SQL)

適用於:Microsoft Fabric 中的 Azure SQL 資料庫 SQL 分析端點和倉儲

BASE64_ENCODE會將 varbinary 的值轉換成 base64 編碼的 varchar。

Transact-SQL 語法慣例

語法

BASE64_ENCODE (expression [, url_safe])

引數

expression

varbinary 類型的表達式 (n | max)

url_safe

選擇性的整數常值或表達式,指定編碼作業的輸出是否應為URL安全。 評估為 true 以外的 0 任何數位。 預設值是 0

傳回類型

  • Varchar(8000)
  • 如果輸入為 varbinary(max) 的 Varchar(max)
  • 如果輸入為 varchar(n) ,其中 n > 6000,Varchar(max)
  • 如果輸入表示式為 null,則輸出為 null

備註

編碼的字串字母是 RFC 4648 表 1字母,而且可能會新增填補。 URL 安全輸出會使用 RFC 4648 表 2base64url 字母,而且不會新增填補。 此函式不會新增任何新的行字元。

在每個案例中,都會使用資料庫預設定序。 如需 Microsoft Fabric 中支援定序的詳細資訊,請參閱 數據表

如果 url_safe 為 true,則產生的base64url字串與 SQL Server 的 XML 和 JSON base64 譯碼器不相容。

範例

A. 標準BASE64_ENCODE

在下列範例中,簡單的 varbinary 是 base64 編碼。

SELECT Base64_Encode(0xA9) as "Encoded © symbol";

以下為結果集。

------------  
qQ==
(1 row affected)

B. BASE64_ENCODE字串

在下列範例中,字串是以base64編碼。 字串必須先轉換成 varbinary。

SELECT BASE64_ENCODE (CAST ('hello world' as varbinary))

以下為結果集。

------------  
aGVsbG8gd29ybGQ=
(1 row affected)

C. 默認BASE64_ENCODE與url_safe

在下列範例中,第一個選取不會指定 url_safe,但第二個選取會指定 url_safe

SELECT BASE64_ENCODE(0xCAFECAFE)

以下為結果集。

------------  
yv7K/g==
(1 row affected)

下列範例會指定輸出為URL安全。

SELECT BASE64_ENCODE(0xCAFECAFE, 1);

以下為結果集。

------------  
yv7K_g
(1 row affected)

下一步