Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Aplica a:Azure SQL DatabaseSQL Analytics endpoint y Warehouse en Microsoft Fabric
SQL database en Microsoft Fabric
BASE64_DECODE convierte una expresión varchar codificada en base64 en la expresión varbinaria correspondiente.
Convenciones de sintaxis de Transact-SQL
Sintaxis
BASE64_DECODE ( expression )
Argumentos
expression
Una expresión del tipo varchar(n) o varchar(max).
Tipos de valores devueltos
- varbinary(8000) si la entrada es varchar(n).
- varbinary(max) si la entrada es varchar(max).
- Si la expresión de entrada es
NULL, la salida esNULL.
Observaciones
El alfabeto de la cadena codificada debe ser el de la Tabla 1 de la RFC 4648 y podría incluir relleno, aunque no es necesario relleno. También se acepta el alfabeto seguro para direcciones URL que se especifica en RFC 4648, tabla 2. Esta función omite los caracteres de espacio en blanco: \n, \r, \t y .
Cuando la entrada contiene caracteres que no están dentro de los alfabetos estándar o seguros de URL especificados por la RFC 4648, la función devuelve el siguiente error:
Msg 9803, Level 16, State 20, Line 15, Invalid data for type "Base64Decode"Si los datos tienen caracteres válidos, pero están mal formateados, la función devuelve un error
Msg 9803, State 21.Si la entrada contiene más de dos caracteres de relleno o caracteres de relleno seguidos de una entrada válida adicional, la función devuelve error
Msg 9803, State 23.
Ejemplos
A. BASE64_DECODE estándar
En el ejemplo siguiente, la cadena codificada en base64 se descodifica en varbinary.
SELECT BASE64_DECODE('qQ==');
Este es el conjunto de resultados.
0xA9
B. BASE64_DECODE una cadena base64 estándar
En el ejemplo siguiente, la cadena está descodificada en base64. Tenga en cuenta que la cadena contiene caracteres = y /.
SELECT BASE64_DECODE('yv7K/g==');
Este es el conjunto de resultados.
0xCAFECAFE
C. BASE64_DECODE varchar url_safe cuerda base64
A diferencia del ejemplo B, esta cadena base64 de ejemplo fue codificada usando la Tabla 2 de la RFC 4648 (url_safe), pero puede decodificarse de la misma manera que el ejemplo B.
SELECT BASE64_DECODE('yv7K_g');
Este es el conjunto de resultados.
0xCAFECAFE
D. BASE64_DECODE varchar contiene caracteres que no están en el alfabeto base64
Este ejemplo contiene caracteres que no son caracteres base64 válidos.
SELECT BASE64_DECODE('qQ!!');
Este es el conjunto de resultados.
Msg 9803, Level 16, State 20, Line 223
Invalid data for type "Base64Decode".