2010-07-30 3 views
1

Какой DataType должен быть столбцом для хранения данных Encypted Data?SQL - Шифрование столбца данных

Можем ли мы VARCHAR вместо VARBINARY => делает будет иметь какие-либо необычные последствия, если мы используем VarChar

Благодарности

ответ

3

Это должно быть VARBINARY. Использование varchar вместо этого приведет к возникновению нечетного поведения в клиентских приложениях. Использование nvarchar может привести к неправильной комбинации unicode. И самое главное, нет абсолютно никакой причины, по которой для этого нужно использовать varchar вместо varbinary.

2

Вы должны использовать типы данных BINARY (n) или VARBINARY (n) в SqlServer. Существуют эквивалентные, но по-разному названные типы данных для других СУБД.

Используя VARCHAR, вы столкнетесь с проблемами, если клиент и сервер работают на разных кодовых страницах, поскольку система попытается перевести между страницами кода. Если ваша база данных хранится или ваш клиентор настроен на использование символьных данных как utf-8 или unicode, вы столкнетесь с дополнительными проблемами, поскольку определенные битовые шаблоны оказывают сильное влияние на то, как интерпретируются строки.

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