- 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:
Sintaxe¶
HEX_DECODE_STRING(<input>)
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 |
-----------------------------------------+
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 |
-----------------------------------------+
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'));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 | +-------+------------+----------------------------------+