Rumah >pangkalan data >tutorial mysql >Apakah maksud '=' dalam mysql

Apakah maksud '=' dalam mysql

青灯夜游
青灯夜游asal
2022-01-06 15:41:443440semak imbas

Dalam mysql, "=" bermaksud kesamaan dan merupakan pengendali perbandingan Ia digunakan terutamanya untuk membandingkan sama ada operan pada kedua-dua belah adalah sama, ia mengembalikan 1, jika tidak, ia mengembalikan 0 . Ambil perhatian bahawa "=" tidak boleh digunakan untuk menilai nilai nol NULL, jadi jika satu atau dua operan adalah NULL, hasil operasi perbandingan ialah NULL.

Apakah maksud '=' dalam mysql

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Dalam mysql, "=" bermaksud kesamaan dan merupakan pengendali perbandingan. Operator

= digunakan untuk membandingkan sama ada operan pada kedua-dua belah adalah sama Jika ia sama, ia mengembalikan 1, jika tidak, ia mengembalikan 0. Peraturan sintaks khusus adalah seperti berikut:

  • Jika satu atau dua operan adalah NULL, hasil operasi perbandingan ialah NULL. (Sebab: NULL tidak boleh digunakan untuk = perbandingan.)

  • Jika kedua-dua operan ialah rentetan, perbandingan dilakukan sebagai rentetan.

  • Jika kedua-dua operan ialah integer, bandingkannya sebagai integer.

  • Jika satu operan ialah rentetan dan satu lagi operan ialah nombor, MySQL boleh menukar rentetan itu kepada nombor secara automatik.

Contoh: Gunakan = untuk penghakiman kesaksamaan

mysql> SELECT 1=0,'2'=2,2=2,'0.02'=0,'b'='b',(1+3)=(2+2),NULL=null;
+-----+-------+-----+----------+---------+-------------+-----------+
| 1=0 | '2'=2 | 2=2 | '0.02'=0 | 'b'='b' | (1+3)=(2+2) | NULL=null |
+-----+-------+-----+----------+---------+-------------+-----------+
|   0 |     1 |   1 |        0 |       1 |           1 |      NULL |
+-----+-------+-----+----------+---------+-------------+-----------+
1 row in set (0.01 sec)

Analisis keputusan berjalan:

  • 2=2Dan nilai pulangan '2' =2 adalah sama, kedua-duanya adalah 1, kerana MySQL secara automatik menukar aksara '2' kepada nombor 2 apabila membuat pertimbangan.

  • 'b'='b' ialah perbandingan aksara yang sama, jadi nilai pulangan ialah 1.

  • Hasil ungkapan 1 3 dan ungkapan 2 2 adalah kedua-duanya 4, jadi hasilnya adalah sama dan nilai pulangan ialah 1; >

    Memandangkan
  • tidak boleh digunakan untuk menilai nilai nol
  • , nilai pulangan

    ialah =. NULLNULL=nullNULL

    [Cadangan berkaitan:
  • tutorial video mysql
]

Atas ialah kandungan terperinci Apakah maksud '=' dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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