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).