最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLServer逻辑位运算示例

来源:动视网 责编:小采 时间:2020-11-09 14:38:23
文档

SQLServer逻辑位运算示例

SQLServer逻辑位运算示例:一、场景: 在某些场景中,需要保存一系列的bit型。为了简化数据库结构或其它特殊的要求,可以将8个bit型保存为1个byte中(例如,tinyint型)。二、逻辑位运算函 一、场景: 在某些场景中,需要保存一系列的bit型。为了简化数据库结构或其它特殊的要求,可
推荐度:
导读SQLServer逻辑位运算示例:一、场景: 在某些场景中,需要保存一系列的bit型。为了简化数据库结构或其它特殊的要求,可以将8个bit型保存为1个byte中(例如,tinyint型)。二、逻辑位运算函 一、场景: 在某些场景中,需要保存一系列的bit型。为了简化数据库结构或其它特殊的要求,可


一、场景: 在某些场景中,需要保存一系列的bit型。为了简化数据库结构或其它特殊的要求,可以将8个bit型保存为1个byte中(例如,tinyint型)。二、逻辑位运算函

一、场景:

  在某些场景中,需要保存一系列的bit型。为了简化数据库结构或其它特殊的要求,,可以将8个bit型保存为1个byte中(例如,tinyint型)。


二、逻辑位运算函数:

(1) “逻辑位与”。当且仅当输入表达式中两个位(正在被解析的当前位)的值都为 1 时,结果中的位才被设置为 1;否则,结果中的位被设置为 0。

  例如:select 170 & 75


1010 1010 <-- 170
0100 1011 <-- 75
-------------------
0000 1010 <-- 10


(2)“逻辑位或”。 如果在输入表达式中有一个位为 1 或两个位均为 1(对于正在解析的当前位),那么结果中的位将被设置为 1;如果输入表达式中的两个位都不为 1,则结果中的位将被设置为 0。

  例如:select 170 | 75


1010 1010 <-- 170
0100 1011 <-- 75
-------------------
1110 1011 <-- 235


(3)“逻辑位异或”。 如果相对应的两个位的值都为 0 或者都为 1,那么结果中该位的值被清除为 0;否则(相对应的两个位的值仅有1个为1),结果中该位的值被设置为 1。

  例如:select 170 ^ 75


1010 1010 <-- 170
0100 1011 <-- 75
-------------------
1110 0001 <-- 225



三、读取并判断:

  例如:if (170 & 8)=8,用于判断右数第4位是否为1。即只需要对这个“位”执行“逻辑位与”运算,屏蔽掉其它7个位。


1010 1010 <-- 170
0000 1000 <-- 8

-------------------

0000 1000 <-- 8


自定义函数:


-- @combinedValue 原始值(10进制),例如:170

-- @BitPosition 第几位,例如:4

-- @BitValue 赋值,只能为0或1

-- 返回值(10进制),例如:170




提示:

  SQL Server 2008 提供了类似C语言的赋值函数,例如“&=”(位与等于)、“|=”(位于等于)、“^=”(位异或等于)。

本文出自 “我们一起追过的MSSQL” 博客,请务必保留此出处

文档

SQLServer逻辑位运算示例

SQLServer逻辑位运算示例:一、场景: 在某些场景中,需要保存一系列的bit型。为了简化数据库结构或其它特殊的要求,可以将8个bit型保存为1个byte中(例如,tinyint型)。二、逻辑位运算函 一、场景: 在某些场景中,需要保存一系列的bit型。为了简化数据库结构或其它特殊的要求,可
推荐度:
标签: 保存 需要 场景
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top