Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik: SQL Server 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
SQL Analytics-végpont a Microsoft Fabricben és a Microsoft Fabric SQL Database-ben a Microsoft Fabric
SQL Database-ben
BASE64_ENCODE Egy varbináris kifejezés értékét Base64 kódolású varchar-kifejezéssé alakítja.
Transact-SQL szintaxis konvenciói
Szintaxis
BASE64_ENCODE (expression [ , url_safe ] )
Érvek
kifejezés
varbinary(n) vagy varbinary(max)kifejezés.
url_safe
Nem kötelező egész szám literál vagy kifejezés, amely meghatározza, hogy a kódoló művelet kimenetének URL-biztonságosnak kell-e lennie. A 0 kivételével bármely szám igaz értéket ad vissza. Az alapértelmezett érték a 0.
Visszatérési típusok
-
varchar(8000), ha a bemenet varbinary(n) ahol
n<= 6000. -
varchar(max), ha a bemenet varbinary(n), ahol
n> 6000. - varchar(max), ha a bemenet varbinary(max).
- Ha a bemeneti kifejezés
NULL, a kimenetNULL.
Megjegyzések
A kódolt sztring az RFC 4648 1. táblázatából származó ábécét használja, és tartalmazhat kitöltést is. Az URL-biztonságos kimenet a Base64URL ábécét használja az RFC 4648 2. táblázatából , és nem tartalmazza a kitöltést. Ez a függvény nem ad hozzá új sorkarakterek.
A rendszer minden esetben az adatbázis alapértelmezett rendezést használja. A Microsoft Fabricben támogatott rendezésekkel kapcsolatos további információkért lásd: Táblák.
Ha igaz értékre állítja url_safe , a létrehozott Base64URL sztring nem kompatibilis az SQL Server XML- és JSON Base64-dekódolóival.
Példák
Egy. Szabványos BASE64_ENCODE
Az alábbi példa a szimbólum Base64 kódolású értékét © adja vissza.
SELECT BASE64_ENCODE(0xA9) AS "Encoded © symbol";
Itt van az eredményhalmaz.
qQ==
B. sztring BASE64_ENCODE
Az alábbi példában egy sztring base64 kódolású. Először a sztringet egy varbinárisra kell öntötte.
SELECT BASE64_ENCODE(CAST ('hello world' AS VARBINARY));
Itt van az eredményhalmaz.
aGVsbG8gd29ybGQ=
C. BASE64_ENCODE alapértelmezett és url_safe
Az alábbi példában az első SELECT utasítás nem adja meg url_safe, a második SELECT utasítás azonban nem adja meg url_safe.
SELECT BASE64_ENCODE(0xCAFECAFE);
Itt van az eredményhalmaz.
yv7K/g==
Az alábbi példa azt határozza meg, hogy a kimenet URL-biztonságos.
SELECT BASE64_ENCODE(0xCAFECAFE, 1);
Itt van az eredményhalmaz.
yv7K_g