Megosztás a következőn keresztül:


BASE64_DECODE (Transact-SQL)

Vonatkozik a következőkre:Azure SQL DatabaseSQL analytics endpoint and Warehouse in Microsoft FabricSQL database in Microsoft Fabric

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ódolású 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ával ellentétben ez a példa base64 sztring az RFC 4648 Table 2 (url_safe) használatával lett kódolva, de ugyanúgy dekódolható, mint a B példa.

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 nem érvényes 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".