SQL Tips

 

[SQL Server] IPアドレスを数字に変更する方法

MS-SQL / SQL Server
IPアドレスを数字に変更する方法

IPアドレスを数字に変更することはあまりないのですが、
念の為その方法を説明したいと思います。

簡単に例文を作成しました。
「127.0.0.1」のIPアドレスを数字に変更する方法は下記の通りです。


DECLARE @IpAddr varchar(15)

SET @IpAddr = '127.0.0.1'

-- #### IPを数字に変更 #### START ####

DECLARE @IpNum numeric(18,0)
DECLARE @ip1 bigint, @ip2 bigint, @ip3 bigint, @ip4 bigint

SET @ip1 = PARSENAME(@IpAddr, 4)
SET @ip2 = PARSENAME(@IpAddr, 3)
SET @ip3 = PARSENAME(@IpAddr, 2)
SET @ip4 = PARSENAME(@IpAddr, 1)

SET @IpNum = @ip1*(256*256*256)+@ip2*(256*256)+@ip3*(256)+@ip4

-- #### IPを数字に変更 #### END ####

-- #### 結果確認 ####
SELECT @IpAddr AS [IpAddress], @IpNum AS [IpAddressNumber]


実行結果

IpAddress       IpAddressNumber
--------------- ---------------------------------------
127.0.0.1       2130706433

個人的にはGeoIPを利用する為にIP Addressを数字に変更しています。
このエントリーをはてなブックマークに追加
2014-10-26 14:41:17   1702

コメント

[SQL Server] Transact-SQLを使ってSQL Server ユーザーを作成する方法

-.日付:2015-01-16   カテゴリ : -   閲覧数:1438

[SQL Server] SET IDENTITY_INSERT で IDENTITY を設定した列に値を登録する方法

-.日付:2014-11-30   カテゴリ : -   閲覧数:3242

[SQL Server] 月末の日付(月末日)を求めたい / EOMONTH関数 / 月末日を取得

-.日付:2014-11-23   カテゴリ : -   閲覧数:12110

[SQL Server] LIKEを利用して検索する時パフォーマンスに注意事項

-.日付:2014-11-22   カテゴリ : -   閲覧数:4800

[SQL Server] IPアドレスを数字に変更する方法

-.日付:2014-10-26   カテゴリ : -   閲覧数:1702

[SQL Server] GeoIPを利用してIPアドレスの国情報を取得する方法

-.日付:2014-10-25   カテゴリ : -   閲覧数:6154

Copyright © 2015 INNOYA.COM All rights reserved. RSS