我打算像http://www.codespread.com/sql-bitwise-operator-can-simplify-db-design.html一样使用位操作 因为表中的记录将来会增加到数十亿。
为了保持性能,我想使用二进制数映射并在SQL Server表中使用二进制数据类型存储二进制数字,如2将存储为00000010。
我应该如何在二进制列中存储00000010?或者我应该使用什么数据类型来存储二进制数?由于在SQL Server中对二进制数(base2)的操作更快,我不希望将00000010存储为varchar
数据类型并仅使用二进制数据类型。
答案 0 :(得分:0)
我想你会想要使用 VARBINARY 数据类型;
https://msdn.microsoft.com/en-gb/library/ms188362.aspx
SELECT CAST(2 AS VARBINARY);