mysql逻辑操作符
来源:互联网 发布:全球云计算开源大会 编辑:程序博客网 时间:2024/05/16 12:50
在SQL中,所有逻辑 操作符的求值所得结果均为 TRUE、FALSE或 NULL (UNKNOWN)。在 MySQL中,它们体现为 1 (TRUE)、 0 (FALSE)和 NULL。其大多数都与不同的数据库SQL通用,然而一些服务器对TRUE的返回值可能是任意一个非零值。
- NOT !
逻辑 NOT。当操作数为0 时,所得值为 1 ;当操作数为非零值时,所得值为 0 ,而当操作数为NOT NULL时,所得的返回值为 NULL。
mysql> SELECT NOT 10;
-> 0
mysql> SELECT NOT 0;
-> 1
mysql> SELECT NOT NULL;
-> NULL
mysql> SELECT ! (1+1);
-> 0
mysql> SELECT ! 1+1;
-> 1
最后一个例子产生的结果为 1,原因是表达式的计算方式和(!1)+1相同。
- AND &&
逻辑AND。当所有操作数均为非零值、并且不为NULL时,计算所得结果为 1 ,当一个或多个操作数为0 时,所得结果为 0 ,其余情况返回值为 NULL 。
mysql> SELECT 1 && 1;
-> 1
mysql> SELECT 1 && 0;
-> 0
mysql> SELECT 1 && NULL;
-> NULL
mysql> SELECT 0 && NULL;
-> 0
mysql> SELECT NULL && 0;
-> 0
- OR ||
逻辑 OR。当两个操作数均为非 NULL值时,如有任意一个操作数为非零值,则结果为1,否则结果为0。当有一个操作数为NULL时,如另一个操作数为非零值,则结果为1,否则结果为 NULL 。假如两个操作数均为 NULL,则所得结果为 NULL。
mysql> SELECT 1 || 1;
-> 1
mysql> SELECT 1 || 0;
-> 1
mysql> SELECT 0 || 0;
-> 0
mysql> SELECT 0 || NULL;
-> NULL
mysql> SELECT 1 || NULL;
-> 1
- XOR
逻辑XOR。当任意一个操作数为 NULL时,返回值为NULL。对于非 NULL 的操作数,假如一个奇数操作数为非零值,则计算所得结果为 1 ,否则为 0 。
mysql> SELECT 1 XOR 1;
-> 0
mysql> SELECT 1 XOR 0;
-> 1
mysql> SELECT 1 XOR NULL;
-> NULL
mysql> SELECT 1 XOR 1 XOR 1;
-> 1
a XOR b 的计算等同于 (a AND (NOT b)) OR ((NOT a)和 b)。
- mysql逻辑操作符
- MySQL基础知识---------逻辑操作符
- mysql 判断逻辑操作
- PHP逻辑操作符
- 逻辑操作符
- MongoDB_逻辑操作符
- ORACLE逻辑操作符
- Python逻辑操作符
- 逻辑操作符
- 逻辑或操作符
- 逻辑非操作符
- day04 逻辑操作符& | ^
- Lua逻辑操作符
- 【操作符】 - 逻辑操作符
- javascript中的逻辑操作符
- javascript中的逻辑操作符
- JAVA逻辑操作符测试
- 第十一节 逻辑操作符
- 文章标题
- hibernate学习笔记第四天(1)
- 还贷款 月供贷款计算
- wpf 设置treeView节点选中后的的文字颜色、节点的背景色以及节点失去焦点后的背景颜色
- CSS创建(样式表引入)
- mysql逻辑操作符
- python: min 和 max 函数
- 初识Lucene全文索引
- 棋盘分割
- Delphi COM编程技术二(COM接口和COM组件)
- Linux平台设备和驱动
- 二叉树中找到俩个节点的最低公共祖先
- 蓝桥杯-生物芯片
- 欢迎使用CSDN-markdown编辑器