MySQL进阶 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

逻辑运算符

逻辑运算符可以测试1个或者多个表达式(或表达式集合)的逻辑有效性。含有这些运算符的运算结果总是1(真),0(假)或null(不能确定)

逻辑运算符中最简单的运算符是not运算符,它对跟在它后面的逻辑测试判断取反,把真变为假,把假变为真

select not 1,not 0,not (2=2),not (100>20);//结果为0,1,0,1

and 运算符可以测试两个或更多的值(或表达式求值)的有效性,如果它的所有成分为真并且不是null,它返回真值,否则返回假值

select (2=2) and (900<100),('a'='a') and ('c'<'d');//结果为0,1

or 运算符,如果包含的值或者表达式值为真并且不是null,它返回真值,否则返回假值。

select (2=2) or (900<100),('a'='a') or ('c'<'d');//结果为1,1

MySQL4.x和更高版本中还包括了一个附加的xor运算符,如果它的参数中的一个(不是两个)为真,它返回真值。

select (1=1) xor (2=4),(1<2) xor (9<10);//返回结果为1,0