MySQLでは、:=
代入演算子です:
SELECT @foo := 'bar'; // variable 'foo' now has value 'bar'
return value: 'bar'
=
同等性テストです:
SELECT @foo = 'hi mom'; // does variable 'foo' have the value 'hi mom';
return value: false ('bar' == 'hi mom' -> false)
set
を使用して、同等性テストと割り当ての両方を実行できることに注意してください。 クエリ:
SET @foo = 'bar' = 'baz';
これにより、@foo
が発生します false
が割り当てられます 、'bar' = 'baz'
のブール結果 。次のように実行されます:
SET @foo = ('bar' = 'baz');
SET @foo = false;