Posts tagged ‘ip주소를 숫자로 변경’

IP주소 bigint로 변경

GeoIP, IP2Location등의 비교를 위해서 IP주소를 숫자 형태로 바꿔야할 때가 있는데
이럴때 써먹으면 편한 MSSQL 명령어
DECLARE @fdIP nvarchar(20)
SELECT @fdIP = ‘192.168.1.1’;

DECLARE @fdIP1 bigint, @fdIP2 bigint, @fdIP3 bigint, @fdIP4 bigint

SELECT @fdIP1 = PARSENAME(@fdIP, 4)
SELECT @fdIP2 = PARSENAME(@fdIP, 3)
SELECT @fdIP3 = PARSENAME(@fdIP, 2)
SELECT @fdIP4 = PARSENAME(@fdIP, 1)

SELECT @fdIP1*(256*256*256)+@fdIP2*(256*256)+@fdIP3*(256)+@fdIP4