sql >> Databasteknik >  >> RDS >> Mysql

Vad betyder operatorn :=i mysql?

I MySQL, := är en uppdragsoperatör:

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

medan = är ett jämställdhetstest:

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

Observera att du KAN göra både likhetstester OCH uppdrag med set frågor:

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

vilket kommer att orsaka @foo som ska tilldelas false , det booleska resultatet av 'bar' = 'baz' . Det körs som följande:

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



  1. Hur ska jag skicka ett tabellnamn till en lagrad proc?

  2. MySQL användarrättigheter på delade servrar

  3. SQLite introducerar UNIXEPOCH()-funktionen

  4. Frågar en länkad sql-server