2010-11-02 144 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