Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:Azure SQL DatabaseSQL Analytics-eindpunt en -magazijn in Microsoft Fabric
BASE64_ENCODE converteert de waarde van een varbinaire expressie naar een met base64 gecodeerde varchar expressie.
Transact-SQL syntaxisconventies
Syntaxis
BASE64_ENCODE (expression [ , url_safe ] )
Argumenten
expressie
Een expressie van het type varbinary(n) of varbinary(max).
url_safe
Optionele letterlijke waarde of expressie voor gehele getallen, waarmee wordt aangegeven of de uitvoer van de coderingsbewerking URL-veilig moet zijn. Een ander getal dan 0 resulteert in waar. De standaardwaarde is 0.
Retourtypen
-
varchar(8000) als de invoer varbinary(n) waarbij
n<= 6000. -
varchar(max) als de invoer varbinary(n) waarbij
n> 6000. - varchar(max) als de invoer varbinary(max)is.
- Als de invoerexpressie
NULLis, wordt de uitvoerNULL.
Opmerkingen
Het gecodeerde tekenreeks alfabet is dat van RFC 4648 Tabel 1 en kan opvulling toevoegen. De URL-veilige uitvoer maakt gebruik van het base64url-alfabet van RFC 4648 Tabel 2 en voegt geen opvulling toe. Met deze functie worden geen nieuwe regeltekens toegevoegd.
In elk geval wordt de standaardsortering van de database gebruikt. Zie Tabellenvoor meer informatie over de ondersteunde sorteringen in Microsoft Fabric.
Als url_safe waar is, is de base64url-tekenreeks die wordt gegenereerd niet compatibel met de XML- en JSON Base64-decoders van SQL Server.
Voorbeelden
Een. Standard-BASE64_ENCODE
In het volgende voorbeeld wordt de base64-gecodeerde waarde voor het symbool © geretourneerd.
SELECT Base64_Encode(0xA9) AS "Encoded © symbol";
Dit is de resultatenset.
qQ==
B. een tekenreeks BASE64_ENCODE
In het volgende voorbeeld wordt een tekenreeks met base64 gecodeerd. De tekenreeks moet eerst worden gecast naar een varbinary.
SELECT BASE64_ENCODE(CAST ('hello world' AS VARBINARY));
Dit is de resultatenset.
aGVsbG8gd29ybGQ=
C. BASE64_ENCODE standaard versus url_safe
In het volgende voorbeeld geeft de eerste selectie geen url_safeop; met de tweede selectie wordt echter url_safeopgegeven.
SELECT BASE64_ENCODE(0xCAFECAFE);
Dit is de resultatenset.
yv7K/g==
In het volgende voorbeeld wordt aangegeven dat de uitvoer URL-veilig is.
SELECT BASE64_ENCODE(0xCAFECAFE, 1);
Dit is de resultatenset.
yv7K_g