【问题标题】:What datatype is used to store binary number (base2 numbers) in SQL Server other than using varchar datatype除了使用 varchar 数据类型之外,还使用什么数据类型在 SQL Server 中存储二进制数(base2 数)
【发布时间】:2016-06-25 18:30:33
【问题描述】:

我打算使用像http://www.codespread.com/sql-bitwise-operator-can-simplify-db-design.html 这样的位操作 因为表中的记录将来会增加到数十亿。

为了保持性能,我想使用二进制数映射,并在 SQL Server 表中使用二进制数据类型来存储二进制数,如 2 将存储为 00000010。

我应该如何将 00000010 存储在二进制列中?或者我应该使用什么数据类型来存储二进制数?由于在 SQL Server 中对二进制数 (base2) 的操作更快,因此我不想将 00000010 存储为 varchar 数据类型并仅使用二进制数据类型。

【问题讨论】:

  • “过早的优化是万恶之源”。这有点夸大其词,但您应该设计系统,使其首先工作,然后担心微优化。
  • This page 可能对你有用。
  • 我应该使用什么数据类型来存储二进制数?

标签: sql-server binary


【解决方案1】:

我想你会想要使用 VARBINARY 数据类型;

https://msdn.microsoft.com/en-gb/library/ms188362.aspx

选择 CAST(2 作为 VARBINARY);

【讨论】:

  • 当你说没有成功是什么意思?数据不会插入到列中?或者你不能执行操作?请编辑您的答案以显示无效的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-16
  • 2014-06-11
  • 2013-11-12
  • 2015-12-28
  • 1970-01-01
  • 2015-07-21
  • 2016-04-20
相关资源
最近更新 更多