sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es el tipo de datos más apropiado para almacenar una dirección IP en el servidor SQL?

Almacenamiento de una dirección IPv4 como binary (4) es más fiel a lo que representa y permite realizar consultas sencillas al estilo de máscara de subred. Sin embargo, requiere conversión de entrada y salida si realmente busca una representación de texto. En ese caso, puede preferir un formato de cadena.

Una función de SQL Server poco utilizada que podría ayudar si está almacenando como una cadena es PARSENAME , de paso. No está diseñado para direcciones IP, pero se adapta perfectamente a ellas. La siguiente llamada devolverá '14':

SELECT PARSENAME('123.234.23.14', 1)

(la numeración es de derecha a izquierda).