2010-01-13 43 views
2

我試圖找到支持IP地址的數據庫作爲本機類型(與存儲爲字符串或無符號整數相比,至少有一位評論者已經指出,這將不適用於IPv6)。我正在尋找的主要原因是易於開發。例如,對「本地」IP地址列進行排序將是正確的(與將其存儲爲字符串時相反)。我會假設對這種類型的支持還包括有用的操作,例如確定IP地址是否在指定的網絡內用於WHERE子句。哪些數據庫引擎支持IP地址作爲本機類型?

到目前爲止我所知道的唯一一個是PostgreSQL,它的inet類。有沒有人有其他人?

+1

爲什麼你需要這樣的數據類型?它具有哪些操作或轉換(或者您需要具備)其他數據類型沒有的操作或轉換? – 2010-01-13 18:04:17

+0

如果您沒有找到本地支持,請記住,unsigned int不足以支持IPv6地址。 – 2010-01-13 18:06:50

+1

那麼爲什麼不Postgres? – Jamol 2010-01-13 18:24:35

回答

0

不是哪個引擎的答案,但是如果你的數據庫不支持它,把它包裝在一個函數中或定義一個自定義類型應該是非常簡單的。我在Informix上做了一些類似的GUID。

1

你也可以定義一個域名:域名是爲了這樣的事情而製作的!

+0

唉並不是每個數據庫風格都支持用戶定義的域。 – APC 2010-01-13 23:05:00

相關問題