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;