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

WBOY
Lepaskan: 2023-08-28 19:57:06
ke hadapan
954 orang telah melayarinya

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;
Salin selepas log masuk

Berikut ialah hasil output:

+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)
Salin selepas log masuk
Salin selepas log masuk

Kes 1(b): Jika kedua-dua operan ialah 1. guna&&.

Pertanyaan adalah seperti berikut:

mysql> select 1 && 1 as Result;
Salin selepas log masuk

Berikut ialah hasil keluaran:

+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)
Salin selepas log masuk
Salin selepas log masuk

Kes 2(a): Jika sebarang operan ialah 0, hasilnya ialah 0. Gunakan DAN.

Pertanyaan adalah seperti berikut:

mysql> select 1 AND 0 as Result;
Salin selepas log masuk

Berikut ialah hasil keluaran:

+--------+
| Result |
+--------+
|      0 |
+--------+
1 row in set (0.00 sec)
Salin selepas log masuk
Salin selepas log masuk

Kes 2(b): Jika sebarang operan ialah 0, hasilnya menjadi 0. guna&&.

Pertanyaan adalah seperti berikut:

mysql> select 1 && 0 as Result;
Salin selepas log masuk

Berikut ialah hasil output:

+--------+
| Result |
+--------+
|      0 |
+--------+
1 row in set (0.00 sec)
Salin selepas log masuk
Salin selepas log masuk

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;
Salin selepas log masuk

Berikut ialah output:

+--------+
| Result |
+--------+
|   NULL |
+--------+
1 row in set (0.00 sec)
Salin selepas log masuk
Salin selepas log masuk

Kes 3(b): Jika salah satu operan adalah NULL, hasilnya menjadi NULL. guna&&.

Pertanyaan adalah seperti berikut:

mysql> select NULL && 1 as Result;
Salin selepas log masuk

Berikut ialah output:

+--------+
| Result |
+--------+
|   NULL |
+--------+
1 row in set (0.00 sec)
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah perbezaan antara 'AND' dan '&&' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!