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

Qual è il tipo di dati più appropriato per la memorizzazione di un indirizzo IP in SQL Server?

Memorizzazione di un indirizzo IPv4 come binary (4) è più fedele a ciò che rappresenta e consente di eseguire facilmente query in stile subnet mask. Tuttavia, richiede la conversione in entrata e in uscita se stai effettivamente cercando una rappresentazione testuale. In tal caso, potresti preferire un formato stringa.

Una funzione di SQL Server poco utilizzata che potrebbe essere utile se si archivia come stringa è PARSENAME , a proposito. Non progettato per indirizzi IP ma perfettamente adatto a loro. La chiamata di seguito restituirà '14':

SELECT PARSENAME('123.234.23.14', 1)

(la numerazione è da destra a sinistra).