Rumah  >  Artikel  >  pangkalan data  >  Apakah perbezaan antara "AND" dan "&&" dalam MySQL?

Apakah perbezaan antara "AND" dan "&&" dalam MySQL?

WBOY
WBOYke hadapan
2023-08-28 19:57:06955semak imbas

MySQL 中“AND”和“&&”的区别?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam