En MySQL, :=
es un operador de asignación:
SELECT @foo := 'bar'; // variable 'foo' now has value 'bar'
return value: 'bar'
mientras =
es una prueba de igualdad:
SELECT @foo = 'hi mom'; // does variable 'foo' have the value 'hi mom';
return value: false ('bar' == 'hi mom' -> false)
Tenga en cuenta que PUEDE realizar pruebas de igualdad Y asignación con set
consultas:
SET @foo = 'bar' = 'baz';
lo que causará @foo
para ser asignado false
, el resultado booleano de 'bar' = 'baz'
. Se ejecuta de la siguiente manera:
SET @foo = ('bar' = 'baz');
SET @foo = false;