Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was bedeutet der Operator :=in MySQL?

In MySQL := ist ein Zuweisungsoperator:

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

während = ist ein Gleichheitstest:

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

Beachten Sie, dass Sie sowohl Gleichheitstests als auch Zuweisungen mit set durchführen KÖNNEN Abfragen:

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

was @foo verursachen wird false zugewiesen werden , das boolesche Ergebnis von 'bar' = 'baz' . Es wird wie folgt ausgeführt:

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