sql >> Database >  >> RDS >> Mysql

Wat betekent de operator :=in mysql?

In MySQL, := is een toewijzingsoperator:

SELECT @foo := 'bar';    // variable 'foo' now has value 'bar'
return value: 'bar'

terwijl = is een gelijkheidstest:

SELECT @foo = 'hi mom'; // does variable 'foo' have the value 'hi mom';
return value: false   ('bar' == 'hi mom' -> false)

Merk op dat je zowel gelijkheidstests EN toewijzing KAN doen met set vragen:

SET @foo = 'bar' = 'baz';

waardoor @foo toe te wijzen false , het booleaanse resultaat van 'bar' = 'baz' . Het wordt als volgt uitgevoerd:

SET @foo = ('bar' = 'baz');
SET @foo = false;



  1. Door MySql Connector voorbereide instructie draagt ​​slechts 64 bytes over

  2. Nieuwe traceervlag om tabelvariabele prestaties te herstellen

  3. Tekst of Excel openen of koppelen als gegevensbronnen in Microsoft Access

  4. Java-opgeslagen procedure aanroepen in Java-programma