Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quel est le type de données le plus approprié pour stocker une adresse IP dans le serveur SQL ?

Stocker une adresse IPv4 en tant que binary (4) est le plus fidèle à ce qu'il représente et permet une interrogation facile de type masque de sous-réseau. Cependant, cela nécessite une conversion entrante et sortante si vous recherchez réellement une représentation textuelle. Dans ce cas, vous préférerez peut-être un format de chaîne.

Une fonction SQL Server peu utilisée qui pourrait aider si vous stockez sous forme de chaîne est PARSENAME , d'ailleurs. Non conçu pour les adresses IP mais parfaitement adapté à celles-ci. L'appel ci-dessous renverra '14' :

SELECT PARSENAME('123.234.23.14', 1)

(la numérotation est de droite à gauche).