Categorias:

Funções de cadeia de caracteres e binários (Codificação/Decodificação)

HEX_DECODE_STRING

Decodifica uma cadeia codificada em hexadecimal para uma cadeia de caracteres.

Consulte também:

TRY_HEX_DECODE_STRING

Sintaxe

HEX_DECODE_STRING(<input>)
Copy

Argumentos

input

Uma expressão de cadeia de caracteres codificada em hexadecimal. Normalmente, a entrada foi criada por uma chamada para HEX_ENCODE.

Retornos

O valor retornado é uma cadeia de caracteres (VARCHAR).

Exemplos

O seguinte decodifica uma sequência de dígitos hexadecimais na palavra correspondente:

SELECT HEX_DECODE_STRING('536E6F77666C616B65');

-----------------------------------------+
 HEX_DECODE_STRING('536E6F77666C616B65') |
-----------------------------------------+
 Snowflake                               |
-----------------------------------------+
Copy

Os dígitos hexadecimais A-F podem ser em maiúsculas ou minúsculas. A instrução a seguir usa letras minúsculas, mas produz o mesmo resultado que a instrução anterior:

SELECT HEX_DECODE_STRING('536e6f77666c616b65');

-----------------------------------------+
 HEX_DECODE_STRING('536E6F77666C616B65') |
-----------------------------------------+
 Snowflake                               |
-----------------------------------------+
Copy

Isto mostra outro exemplo de utilização do HEX_DECODE_STRING:

Criar uma tabela e dados:

CREATE TABLE binary_table (v VARCHAR, b BINARY);
INSERT INTO binary_table (v, b) 
    SELECT 'HELLO', HEX_DECODE_BINARY(HEX_ENCODE('HELLO'));
Copy

Agora faça uma consulta para mostrar que podemos recuperar os dados:

SELECT v, b, HEX_DECODE_STRING(TO_VARCHAR(b)) FROM binary_table;
+-------+------------+----------------------------------+
| V     | B          | HEX_DECODE_STRING(TO_VARCHAR(B)) |
|-------+------------+----------------------------------|
| HELLO | 48454C4C4F | HELLO                            |
+-------+------------+----------------------------------+
Copy