2010-11-02 4 views
12

Я ищу тип данных в SQL Server, который хранит данные как шестнадцатеричные, а не int, но не может найти ничего подобного. Конечно, есть шестнадцатеричный тип данных?SQL Server Шестнадцатеричный тип данных

+6

Вы знаете, что int хранится в двоичном формате, и просто случается, что вы манипулируете им в десятичной форме, потому что это удобно? Неважно, как это делается. Просто используйте int и манипулируйте им, как хотите. –

ответ

17

Сохраните его как INT и воспользуйтесь функцией HEX(), чтобы преобразовать ее.

В SQL Server нет встроенного хранилища для шестнадцатеричного кода.

EDIT:

Вы также можете хранить шестигранные данные как VARBINARY, но есть еще преобразование требуется, и есть проблемы целостности данных с этим методом, а также.

+0

Отлично отвечает на мой вопрос, спасибо –

+0

На самом деле у вас есть еще один вариант ... редактирование моего ответа для уточнения. – JNK

+1

Спасибо за это, но вместо использования HEX мне пришлось использовать convert (varbinary (4), 33948700), поскольку он, похоже, не доступен в MSSQL2000 –

Смежные вопросы