sql >> Database >  >> RDS >> Sqlserver

Wat is het meest geschikte gegevenstype voor het opslaan van een IP-adres in de SQL-server?

Een IPv4-adres opslaan als een binary (4) komt het meest overeen met wat het vertegenwoordigt en maakt eenvoudige zoekopdrachten in subnetmasker-stijl mogelijk. Het vereist echter conversie in en uit als u daadwerkelijk op zoek bent naar een tekstweergave. In dat geval geeft u misschien de voorkeur aan een tekenreeksindeling.

Een weinig gebruikte SQL Server-functie die zou kunnen helpen als u opslaat als een string is PARSENAME , trouwens. Niet ontworpen voor IP-adressen, maar perfect geschikt voor hen. De oproep hieronder retourneert '14':

SELECT PARSENAME('123.234.23.14', 1)

(nummering is van rechts naar links).



  1. Wachtgebeurtenissen SQL Server -1

  2. MySQL-gegevensbron verschijnt niet in Visual Studio

  3. Android SQLite-probleem - tabel ... heeft geen kolom met de naam

  4. 3 manieren om de serversortering in MariaDB te krijgen