Rumah >pangkalan data >tutorial mysql >Apakah perbezaan antara 'AND' dan '&&' dalam MySQL?
Nota: Terdapat hanya satu perbezaan antara AND dan &&, iaitu, AND ialah sintaks standard, manakala && ialah sintaks pemilikan.
Kecuali penyataan di atas, tiada perbezaan antara DAN dan &&. Mari kita lihat semua syarat.
DAN dan && sentiasa menghasilkan 1 atau 0. Seperti yang kita semua tahu, AND dan && adalah kedua-duanya pengendali logik Jika terdapat berbilang operan dan mana-mana satu daripadanya mempunyai nilai 0, hasilnya ialah 0, jika tidak ia adalah 1.
Berikut ialah demonstrasi DAN dan &&.
Kes 1(a): Jika kedua-dua operan ialah 1. Gunakan DAN.
Pertanyaan adalah seperti berikut:
mysql> select 1 AND 1 as Result;
Berikut ialah hasil output:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
Kes 1(b): Jika kedua-dua operan ialah 1. guna&&.
Pertanyaan adalah seperti berikut:
mysql> select 1 && 1 as Result;
Berikut ialah hasil keluaran:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
Kes 2(a): Jika sebarang operan ialah 0, hasilnya ialah 0. Gunakan DAN.
Pertanyaan adalah seperti berikut:
mysql> select 1 AND 0 as Result;
Berikut ialah hasil keluaran:
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Kes 2(b): Jika sebarang operan ialah 0, hasilnya menjadi 0. guna&&.
Pertanyaan adalah seperti berikut:
mysql> select 1 && 0 as Result;
Berikut ialah hasil output:
+--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Ini ialah kes nilai nol.
Kes 3(a): Jika salah satu operan adalah NULL, hasilnya menjadi NULL. Gunakan DAN.
Pertanyaan adalah seperti berikut:
mysql> select NULL AND 1 as Result;
Berikut ialah output:
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
Kes 3(b): Jika salah satu operan adalah NULL, hasilnya menjadi NULL. guna&&.
Pertanyaan adalah seperti berikut:
mysql> select NULL && 1 as Result;
Berikut ialah output:
+--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec)
Nota: Situasi yang dibincangkan di atas bukan sahaja bergantung pada 1 dan 0. Mana-mana nilai bukan sifar akan menjadi benar, yang bermaksud jika kita DAN atau && dua nombor negatif, hasilnya akan menjadi 1.
Lihat nombor negatif. Pertanyaannya adalah seperti berikut:
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)
Dalam kes di atas, jika mana-mana nilai adalah 0, hasilnya menjadi 0 dalam kedua-dua AND dan &&. Tanya di bawah:
mysql> select -10 AND 0 as Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
Tengok kes positif. Pertanyaannya adalah seperti berikut:
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)
Di mana, jika mana-mana operan menjadi 0, hasilnya menjadi 0. Pertanyaannya adalah seperti berikut:
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)
Atas ialah kandungan terperinci Apakah perbezaan antara 'AND' dan '&&' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!