Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaki jest najbardziej odpowiedni typ danych do przechowywania adresu IP na serwerze SQL?

Przechowywanie adresu IPv4 jako binary (4) jest najbardziej wierny temu, co reprezentuje, i umożliwia łatwe wykonywanie zapytań w stylu maski podsieci. Wymaga to jednak konwersji do i na zewnątrz, jeśli faktycznie szukasz reprezentacji tekstowej. W takim przypadku możesz preferować format ciągu.

Mało używana funkcja SQL Server, która może pomóc, jeśli przechowujesz jako ciąg, to PARSENAME , Przy okazji. Nie jest przeznaczony do adresów IP, ale doskonale się do nich nadaje. Poniższe wywołanie zwróci '14':

SELECT PARSENAME('123.234.23.14', 1)

(numeracja jest od prawej do lewej).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest operator logiczny IN w SQL Server — samouczek SQL Server / TSQL część 122

  2. Czym są dane i informacje oraz wolumeny danych

  3. SQL Server 2005 Używanie DateAdd do dodawania dnia do daty

  4. Przykład sys.dm_sql_referenced_entities() SQL Servera zwracającego jednostkę, która odwołuje się do połączonego serwera

  5. Przygotuj nową maszynę wirtualną dla SQL Server 2014 CTP1