MS-SQL / SQL Server
GeoIP, IP2Location등의 비교를 위해서 IP주소를 숫자(bigint)형식으로 변경
declare @result bigint
declare @fdIP varchar(15)
set @fdIP = '122.208.20.106'
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)
SET @result = @fdIP1*(256*256*256)+@fdIP2*(256*256)+@fdIP3*(256)+@fdIP4
SELECT @result
--- 혹은 이렇게 ---------------------------------------------------------------------------
SELECT
IpAddr
, CONVERT(BIGINT,(PARSENAME(IpAddr, 4)))*(256*256*256)
+ CONVERT(BIGINT,(PARSENAME(IpAddr, 3)))*(256*256)
+ CONVERT(BIGINT,(PARSENAME(IpAddr, 2)))*(256)
+ CONVERT(BIGINT,(PARSENAME(IpAddr, 1))) AS IpNumber1)) AS IpNumber
FROM
(
SELECT '122.208.20.106' IpAddr
) A
'DB by INNO > TIP' 카테고리의 다른 글
[SQL Server] DBCC 명령어 - 데이터베이스, 테이블, 인덱스, 카탈로그, 파일그룹 관리 요약 (0) | 2010.01.26 |
---|---|
[SQL Server] 테이블목록,필드정보 가져오는 프로시저생성 (0) | 2010.01.24 |
[SQL Server] 두 테이블의 데이터 차이 비교 - TableDiff Utility (0) | 2010.01.23 |
[SQL Server] Windows 데이터 정렬 스타일 (0) | 2010.01.17 |
[SQL Server] 데이터베이스 파일크기 확인하기 (0) | 2010.01.15 |
[SQL Server] Temp DB 저장위치 변경 (0) | 2010.01.14 |
Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query. (0) | 2010.01.13 |
[SQL Server] 해외 IP 접속에 대한 개발 건 - GeoIP (0) | 2010.01.03 |
[SQL Server] 모든 사용자 테이블을 파일로 익스포트하기 (0) | 2009.12.27 |