5个回答
展开全部
SQL Server数据中运算符与表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按位运算符
位运算符在两个表达式之间执行位操作,这两个表达式可以为整型数据类型分类中的任何数据类型。
运算符 含义
&(按位 AND) 按位 AND(两个操作数)。
|(按位 OR) 按位 OR(两个操作数)。
^(按位互斥 OR) 按位互斥 OR(两个操作数)。
位运算符的操作数可以是整型或二进制字符串数据类型分类中的任何数据类型(但 image 数据类型除外),此外,两个操作数不能同时是二进制字符串数据类型分类中的某种数据类型。下表显示所支持的操作数数据类型。
左边操作数 右边操作数
binary int、smallint 或 tinyint
bit int、smallint、tinyint 或 bit
int int、smallint、tinyint、binary 或 varbinary
smallint int、smallint、tinyint、binary 或 varbinary
tinyint int、smallint、tinyint、binary 或 varbinary
varbinary int、smallint 或 tinyint
SELECT 3 & 9
结果为1
3的二进制:00000011
9的二进制:00001001
按位进行AND操作时,只有第1位上两者都是1,其它位都有一个为0,所以结果为二进制的0001
SELECT 3 | 9
结果为11
按位进行OR操作时,可以认为就是加法运算
SELECT 3 ^ 9
结果为10
3的二进制:00000011
9的二进制:00001001
按位进行异或操作时,只有位上两者不相同(1与0)结果才会是1,如果相同(1与1或0与0)则为0,在这里第一位上都是1,结果为0;第三位上都是0,结果为1;其它为1;所以结果为二进制的1010,也就是十进制的10
位运算符在两个表达式之间执行位操作,这两个表达式可以为整型数据类型分类中的任何数据类型。
运算符 含义
&(按位 AND) 按位 AND(两个操作数)。
|(按位 OR) 按位 OR(两个操作数)。
^(按位互斥 OR) 按位互斥 OR(两个操作数)。
位运算符的操作数可以是整型或二进制字符串数据类型分类中的任何数据类型(但 image 数据类型除外),此外,两个操作数不能同时是二进制字符串数据类型分类中的某种数据类型。下表显示所支持的操作数数据类型。
左边操作数 右边操作数
binary int、smallint 或 tinyint
bit int、smallint、tinyint 或 bit
int int、smallint、tinyint、binary 或 varbinary
smallint int、smallint、tinyint、binary 或 varbinary
tinyint int、smallint、tinyint、binary 或 varbinary
varbinary int、smallint 或 tinyint
SELECT 3 & 9
结果为1
3的二进制:00000011
9的二进制:00001001
按位进行AND操作时,只有第1位上两者都是1,其它位都有一个为0,所以结果为二进制的0001
SELECT 3 | 9
结果为11
按位进行OR操作时,可以认为就是加法运算
SELECT 3 ^ 9
结果为10
3的二进制:00000011
9的二进制:00001001
按位进行异或操作时,只有位上两者不相同(1与0)结果才会是1,如果相同(1与1或0与0)则为0,在这里第一位上都是1,结果为0;第三位上都是0,结果为1;其它为1;所以结果为二进制的1010,也就是十进制的10
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
书上有啊!看看书
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询