Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist der am besten geeignete Datentyp zum Speichern einer IP-Adresse in SQL Server?

Speichern einer IPv4-Adresse als binary (4) entspricht am ehesten dem, was es darstellt, und ermöglicht eine einfache Abfrage im Subnetzmaskenstil. Es erfordert jedoch eine Konvertierung in und aus, wenn Sie tatsächlich nach einer Textdarstellung suchen. In diesem Fall bevorzugen Sie möglicherweise ein Zeichenfolgenformat.

Eine wenig genutzte SQL Server-Funktion, die hilfreich sein könnte, wenn Sie als Zeichenfolge speichern, ist PARSENAME , übrigens. Nicht auf IP-Adressen ausgelegt, aber perfekt darauf abgestimmt. Der folgende Aufruf gibt '14' zurück:

SELECT PARSENAME('123.234.23.14', 1)

(Nummerierung von rechts nach links).