快捷搜索:  汽车  科技

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 所使用的运算符可以分为:算术运算符,赋值运算符,位运算符,比较运算符,逻辑运算符,字符串联运算符,和一元运算符

sql运算符及其含义,SQL所有运算符优先级详解(1)

实例

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

sql运算符及其含义,SQL所有运算符优先级详解(2)

希望以上的内容对您有所帮助,谢谢

猜您喜欢: