sql >> Base de Datos >  >> RDS >> Mysql

¿Qué significa el operador :=en mysql?

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;