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;