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;