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_DECODE Egy Base64 kódolású varchar-kifejezést konvertál a megfelelő varbináris kifejezéssé.
Transact-SQL szintaxis konvenciók
Szemantika
BASE64_DECODE ( expression )
Arguments
kifejezés
A varchar(n) vagy varchar(max) típusú kifejezés.
Visszatérési típusok
- varbinary(8000) ha a bemenet varchar(n).
- varbinary(max), ha a bemenet varchar(max).
- Ha a bemeneti kifejezés az
NULL, akkor a kimenet .NULL
Megjegyzések
A kódolt sztring ábécéjének az RFC 4648 1. táblázatához kell tartoznia, és tartalmazhat párnázást is, bár nincs szükség kitöltésre. Az RFC 4648 2. táblázatában megadott URL-címbiztos ábécé is elfogadott. Ez a függvény figyelmen kívül hagyja a szóköz karaktereit: \n, \r, \tés .
Ha a bemenet olyan karaktereket tartalmaz, amelyek nem szerepelnek az RFC 4648 által megadott szabványos vagy URL-címbiztos ábécében, a függvény a következő hibát adja vissza:
Msg 9803, Level 16, State 20, Line 15, Invalid data for type "Base64Decode"Ha az adatok érvényes karaktereket tartalmaznak, de helytelenül vannak formázva, a függvény hibát
Msg 9803, State 21ad vissza.Ha a bemenet kétnél több kitöltési karaktert vagy kitöltési karaktert tartalmaz, majd további érvényes bemenetet, a függvény hibát
Msg 9803, State 23ad vissza.
Példák
A. Szabványos BASE64_DECODE
Az alábbi példában a Base64 kódolt sztring vissza lesz dekódolva varbinárisra.
SELECT BASE64_DECODE('qQ==');
Itt van az eredmények összessége.
0xA9
B. Standard Base64-sztring BASE64_DECODE
Az alábbi példában a sztring Base64 dekódolva van. Figyelje meg, hogy a sztring URL-cím szempontjából nem biztonságos karaktereket = és /.
SELECT BASE64_DECODE('yv7K/g==');
Itt van az eredmények összessége.
0xCAFECAFE
C. BASE64_DECODE varchar url_safe Base64 sztring
A B példától eltérően ez a példa az RFC 4648 Table 2 (url_safe) használatával kódolja a Base64 sztringet. De ugyanúgy dekódolhatja, mint a B példát.
SELECT BASE64_DECODE('yv7K_g');
Itt van az eredmények összessége.
0xCAFECAFE
D. BASE64_DECODE varchar a Base64 ábécében nem szereplő karaktereket tartalmaz
Ez a példa érvénytelen Base64-karaktereket tartalmaz.
SELECT BASE64_DECODE('qQ!!');
Itt van az eredmények összessége.
Msg 9803, Level 16, State 20, Line 223
Invalid data for type "Base64Decode".