2010-11-02 111 views
12

我正在寻找SQL Server中将数据存储为十六进制而不是int的数据类型,但找不到类似的东西。当然有一个十六进制数据类型?SQL Server十六进制数据类型

+6

你确实知道int是以二进制存储的,而且恰巧你用十进制来操作它,因为它很方便?存储如何完成并不重要。只要使用int并根据需要操作即可。 – 2010-11-02 16:35:30

回答

17

将其存储为INT并使用HEX()函数对其进行转换。

在SQL Server中没有用于十六进制的本机存储。

编辑:

您也可以十六进制数据存储为VARBINARY,但仍有需要转换,并且有数据完整性问题与方法为好。

+0

完美回答我的问题,谢谢 – 2010-11-02 16:30:47

+0

其实你还有另一个选择...编辑我的答案澄清。 – JNK 2010-11-02 16:32:52

+1

谢谢你,但不是使用十六进制我不得不使用转换(varbinary(4),33948700),因为它似乎不可用在MSSQL2000 – 2010-11-02 17:01:47