Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Qual é o tipo de dados mais adequado para armazenar um endereço IP no SQL Server?


Armazenando um endereço IPv4 como um binary (4) é mais fiel ao que representa e permite consultas fáceis no estilo de máscara de sub-rede. No entanto, requer conversão de entrada e saída se você estiver realmente atrás de uma representação de texto. Nesse caso, você pode preferir um formato de string.

Uma função do SQL Server pouco usada que pode ajudar se você estiver armazenando como uma string é PARSENAME , a propósito. Não projetado para endereços IP, mas perfeitamente adequado a eles. A chamada abaixo retornará '14':
SELECT PARSENAME('123.234.23.14', 1)

(a numeração é da direita para a esquerda).