首先我們通過一個表來看看MySQL的邏輯運算符有哪幾種類型:
從表中可以看出MySQL中邏輯運算符有4種類型。下面我們就通過案例的老方式來逐一認識它們。最終需要掌握如下幾點:
掌握基本語法;靈活組合使用;明確何種情況下返回何種值。【1】邏輯非
select not 2019,not(2*3),not NULL,not '2019' ; select !2019,!(2*3),!NULL,!'2019';
【結論】
邏輯非可以應用於數值、字符、表達式,不能應用於NULL;邏輯非是對操作數取反,即大於0則返回0,0或小於0則返回1;邏輯非的返回值有1、0與NULL。【2】邏輯與
select 2019 and -9,2019 and 0,2019 and NULL,0 and NULL,'2019' and 9; select 2019 && -9,2019 && 0,2019 && NULL,0 && NULL,'2019' && 9;
【結論】
邏輯與可以應用於數值、字符、表達式,不能應用於NULL;邏輯與要求兩個操作數都是大於0才返回1,否則返回0;邏輯與的返回值有1、0與NULL。【3】邏輯或
select 2019 or -9,2019 or 0,2019 or NULL,0 or NULL,'2019' or 9,NULL or NULL; select 2019 || -9,2019 || 0,2019 || NULL,0 || NULL,'2019' || 9,NULL || NULL;
【結論】
邏輯或可以應用於數值、字符、表達式,不能應用於NULL;邏輯或要求兩個操作數都等於0才返回0,否則返回1;邏輯或的返回值有1、0與NULL。【4】邏輯異或
select 2019 xor 2019,0 xor 0,2019 xor 0,2019 xor NULL,NULL xor NULL,2019 xor 2019 xor 2019;select '2019' xor 2019,(2*3) xor '2019' xor 2019;
【結論】
邏輯異或可以應用於數值、字符、表達式,不能應用於NULL;邏輯異或要求兩個操作數都等於0或都不等於0才返回0,否則返回1;邏輯異或的返回值有1、0與NULL。總結
MySQL邏輯運算符有4中類型;MySQL邏輯運算符都支持數值、字符、表達式,但不支持NULL;MySQL邏輯運算符的返回值有1、0與NULL。