In MySQL, :=
is een toewijzingsoperator:
SELECT @foo := 'bar'; // variable 'foo' now has value 'bar'
return value: 'bar'
terwijl =
is een gelijkheidstest:
SELECT @foo = 'hi mom'; // does variable 'foo' have the value 'hi mom';
return value: false ('bar' == 'hi mom' -> false)
Merk op dat je zowel gelijkheidstests EN toewijzing KAN doen met set
vragen:
SET @foo = 'bar' = 'baz';
waardoor @foo
toe te wijzen false
, het booleaanse resultaat van 'bar' = 'baz'
. Het wordt als volgt uitgevoerd:
SET @foo = ('bar' = 'baz');
SET @foo = false;