W MySQL, :=
jest operatorem przypisania:
SELECT @foo := 'bar'; // variable 'foo' now has value 'bar'
return value: 'bar'
podczas gdy =
to test równości:
SELECT @foo = 'hi mom'; // does variable 'foo' have the value 'hi mom';
return value: false ('bar' == 'hi mom' -> false)
Zauważ, że MOŻESZ wykonać zarówno testowanie równości, jak i przypisanie za pomocą set
zapytania:
SET @foo = 'bar' = 'baz';
co spowoduje @foo
do przypisania false
, wynik logiczny 'bar' = 'baz'
. Działa w następujący sposób:
SET @foo = ('bar' = 'baz');
SET @foo = false;