注意:AND 和 && 只有一個區別,即 AND 是標準語法,而 && 是所有權語法。
除上述語句外,AND 和 && 之間沒有任何區別。讓我們看看所有的條件。
AND 和 && 的結果總是 1 或 0。眾所周知,AND 和 && 都是邏輯運算符,如果有多個運算元且任其中一個值為 0,則結果為 0,否則為 1。
這裡是 AND 和 && 的示範。
情況 1(a):如果兩個運算元都是1。使用AND。
查詢如下:
mysql> select 1 AND 1 as Result;
以下是輸出結果:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
情況1(b):如果兩個運算元都是1。使用&&。
查詢如下:
mysql> select 1 && 1 as Result;
以下是輸出結果:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
情況2(a):如果任一運算元為0,則結果為0。使用AND。
查詢如下:
mysql> select 1 AND 0 as Result;
以下是輸出結果:
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
情況2(b):如果任何一個運算元為0,則結果變為0。使用&&。
查詢如下:
mysql> select 1 && 0 as Result;
以下是輸出結果:
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
這是空值情況。
情況3(a):如果任何一個運算元為NULL,則結果變成NULL。使用AND。
查詢如下:
mysql> select NULL AND 1 as Result;
以下是輸出結果:
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
情況3(b):如果任一運算元為NULL,則結果變為NULL。使用&&。
查詢如下:
mysql> select NULL && 1 as Result;
以下是輸出結果:
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
注意:上面討論的情況不只依賴1和0。任何非零值都將為真,這意味著如果我們對兩個負數進行AND或&&運算,結果將變為1。
看看負數的情況。查詢如下:
mysql> select -10 AND -30 as Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.04 sec) mysql> select -10 && -30 as Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
在上述情況下,如果任何一個值為0,則在AND和&&中結果都變成0。查詢如下:
mysql> select -10 AND 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
看看正面的案例。查詢如下:
mysql> select 10 AND 30 as Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) mysql> select 10 && 30 as Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
其中,如果任一個運算元變成0,則結果變成0。查詢如下:
mysql> select 10 and 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec) mysql> select 10 && 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
以上是MySQL 中「AND」和「&&」的差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!