ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
逻辑操作符 逻辑操作符返回1 (TRUE), 0 (FALSE), 或者NULL 1、NOT, !逻辑操作符代表非操作,逻辑非 (1) 当操作数为 0 时,所得值为 1 (2) 当操作数为非 0 时,所得值为 0 (3) 当操作数为 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 ~~~ 2、And,&&逻辑操作符,两个条件都必须符合,逻辑与 (1) 当所有操作数均为非零值、并且不为 NULL 时,所得值为 1 (2) 当一个或多个操作数为 0 时,所得值为 0 (3) 其余情况所得值为 NULL ~~~ mysql> SELECT 1 AND 1; -> 1 mysql> SELECT 1 AND 0; -> 0 mysql> SELECT 1 AND NULL; -> NULL mysql> SELECT 0 AND NULL; -> 0 mysql> SELECT NULL AND 0; -> 0 ~~~ 3、Or, ||逻辑操作符,两个条件符合一个即可,逻辑或 (1) 当两个操作数均为非 NULL 值,且任意一个操作数为非零值时,结果为 1 ,否则为 0 (2) 当有一个操作数为 NULL ,且另一个操作数为非零值时,则结果为 1 ,否则结果为 NULL (3) 当两个操作数均为 NULL 时,则所得结果为 NULL ~~~ mysql> SELECT 1 OR 1; -> 1 mysql> SELECT 1 OR 0; -> 1 mysql> SELECT 0 OR 0; -> 0 mysql> SELECT 0 OR NULL; -> NULL mysql> SELECT 1 OR NULL; -> 1 ~~~ 4、Xor逻辑操作符,逻辑异或 (1) a XOR b 的计算等同于 ( a AND (NOT b) ) 或 ( (NOT a) AND b ) (2) 当任意一个操作数为 NULL 时,返回值为 NULL (3) 对于非 NULL 的操作数,如果两个操作数都是非 0 值或者都是 0 值,则返回结果为 0 (4) 如果一个为 0 值,另一个为非 0 值,返回结果为 1 ~~~ 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 ~~~