sql运算符及其含义,SQL所有运算符优先级详解
sql运算符及其含义,SQL所有运算符优先级详解if 10 > Any( SELECT id FROM user_info)--如果用Any 即为Trueif 10 > all( SELECT id FROM user_info)PRINT '111'ELSE PRINT'222'
运算符是一种符号,用来指定要在一个或多个表达式中执行的操作。它在我们数据库当中占有很大比重,我们应该详细了解它的优先级,否则容易算错。SQL Server 所使用的运算符可以分为:算术运算符,赋值运算符,位运算符,比较运算符,逻辑运算符,字符串联运算符,和一元运算符
实例
SELECT id FROM user_info 里面有 1 4 5 8 9 10 14.
返回值是 False
if 10 > all( SELECT id FROM user_info)
PRINT '111'
ELSE PRINT'222'
--如果用Any 即为True
if 10 > Any( SELECT id FROM user_info)
PRINT '111'
ELSE PRINT'222'
--位非运算
SELECT ~12
得到结果是 -13
--& 与运算
SELECT 11&12
算法如下
11的二进制 00001011
12的二进制 00001100
与运算
------------
00001000 即为8
--& 或运算
SELECT 11| 12
算法如下
11的二进制 00001011
12的二进制 00001100
或运算
------------
00001111 即为15
希望以上的内容对您有所帮助,谢谢