2010-01-13 42 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

相关问题