Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

Como converter números inteiros para hexadecimal, octal e binário no SQL Server

Post Views 6,767 views
Reading time 3 minutes

Hey Guys!
Boa noite.

Neste post vou demonstrar como realizar conversões entre números decimais (base 10) para números hexadecimais (base 16) e vice-versa utilizando funções simples do SQL Server para realizar essas tarefas e no final, vou disponibilizar uma função bem interessante que permite converter um número na base 10 para outro número de qualquer base (base 2 a 99)

Como converter número inteiro para hexadecimal

Utilizando a função abaixo, pode-se facilmente converter um número inteiro para um algarismo hexadecimal.

ou podemos utilizar um simples CONVERT, mas que não traz o resultado com a formatação que eu gostaria:

ou mesmo utilizando a função de sistema fn_varbintohexstr:

Exemplos de uso:
SQL Server - Inteiro para Hexadecimal

Como converter número hexadecimal para inteiro

Utilizando a função abaixo, pode-se rapidamente converter um algarismo hexadecimal para um número inteiro.

Podemos também realizar essa tarefa com outro simples CONVERT:

Usage example:
SQL Server - Hexadecimal para Inteiro 2

Como converter número binário para decimal

Utilizando a função abaixo, podemos converter números binários para decimais:

Exemplos de utilização:
SQL Server - Binário para Decimal

Como converter um número decimal para uma base genérica

Por fim, essa é a solução final para conversão de números decimais para diferentes bases, pois a função permite realizar a conversão para binário, hexadecimal, octal, etc..

Exemplos de utilização:
SQL Server - Decimal para Binário Hexadecimal Octal

Obrigado pela visita e até a próxima!

Como converter número inteiro para Hexadecimal no SQL Server how to convert number hex octal binário binary

Como converter número inteiro para Hexadecimal no SQL Server how to convert number hex octal binário binary