sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er den mest passende datatype til lagring af en IP-adresse i SQL server?

Lagring af en IPv4-adresse som en binary (4) er mest tro mod, hvad det repræsenterer, og giver mulighed for nem subnetmaske-stil forespørgsel. Det kræver dog konvertering ind og ud, hvis du rent faktisk er ude efter en tekstgengivelse. I så fald foretrækker du måske et strengformat.

En lidt brugt SQL Server-funktion, der kan hjælpe, hvis du gemmer som en streng, er PARSENAME , i øvrigt. Ikke designet til IP-adresser, men perfekt egnet til dem. Opkaldet nedenfor vil returnere '14':

SELECT PARSENAME('123.234.23.14', 1)

(nummereringen er fra højre mod venstre).



  1. Mysql eller/og forrang?

  2. MySQL ABS() Funktion – Returner den absolutte værdi af et tal

  3. Brug af en primær nøgle med et WithoutRowID

  4. Sådan ændres din sessions valutasymbol i Oracle