sql >> Databasteknik >  >> RDS >> Sqlserver

Vilken är den lämpligaste datatypen för att lagra en IP-adress i SQL-servern?

Lagra en IPv4-adress som en binary (4) är mest trogen vad den representerar, och möjliggör enkel subnätmask-stil förfrågningar. Det kräver dock konvertering in och ut om du faktiskt är ute efter en textrepresentation. I så fall kanske du föredrar ett strängformat.

En lite använd SQL Server-funktion som kan vara till hjälp om du lagrar som en sträng är PARSENAME , förresten. Inte designad för IP-adresser men perfekt anpassad till dem. Samtalet nedan kommer att returnera '14':

SELECT PARSENAME('123.234.23.14', 1)

(numreringen är från höger till vänster).



  1. Nyfiken problem med Oracle UNION och ORDER BY

  2. Oracle:funktionsbaserad indexselektiv unikhet

  3. PostgreSQL:FOREIGN KEY/ON DELETE CASCADE

  4. Ta bort HTML-taggar i PostgreSQL