Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa yang dimaksud dengan operator :=di mysql?

Di MySQL, := adalah operator penugasan:

SELECT @foo := 'bar';    // variable 'foo' now has value 'bar'
return value: 'bar'

sementara = adalah tes kesetaraan:

SELECT @foo = 'hi mom'; // does variable 'foo' have the value 'hi mom';
return value: false   ('bar' == 'hi mom' -> false)

Perhatikan bahwa Anda BISA melakukan pengujian kesetaraan DAN penugasan dengan set pertanyaan:

SET @foo = 'bar' = 'baz';

yang akan menyebabkan @foo untuk ditetapkan false , hasil boolean dari 'bar' = 'baz' . Ini dijalankan sebagai berikut:

SET @foo = ('bar' = 'baz');
SET @foo = false;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada alternatif ANSI SQL untuk kata kunci MYSQL LIMIT?

  2. Mengapa mysql_query() mengembalikan TRUE dengan pernyataan SELECT?

  3. mysqldump dengan utf8 tidak dapat mengekspor string emoji yang tepat

  4. Apakah ada cara yang lebih cepat untuk memuat mysqldumps?

  5. Kasing MySQL tidak berfungsi