Trong MySQL, := là một toán tử gán:
SELECT @foo := 'bar'; // variable 'foo' now has value 'bar'
return value: 'bar'
trong khi = là một bài kiểm tra bình đẳng:
SELECT @foo = 'hi mom'; // does variable 'foo' have the value 'hi mom';
return value: false ('bar' == 'hi mom' -> false)
Lưu ý rằng bạn CÓ THỂ thực hiện cả kiểm tra bình đẳng VÀ chỉ định với set truy vấn:
SET @foo = 'bar' = 'baz';
điều này sẽ gây ra @foo được gán false , kết quả boolean của 'bar' = 'baz' . Nó thực thi như sau:
SET @foo = ('bar' = 'baz');
SET @foo = false;