sql >> Database teknologi >  >> RDS >> Mysql

Hvad betyder :=operatoren i mysql?

I MySQL, := er en opgaveoperatør:

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

mens = er en lighedstest:

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

Bemærk at du både KAN lave ligestillingstest OG opgave med set forespørgsler:

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

hvilket vil forårsage @foo skal tildeles false , det boolske resultat af 'bar' = 'baz' . Det udføres som følgende:

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



  1. MySQL:Stor VARCHAR vs. TEXT?

  2. Hvordan man skriver et regex lookahead/lookbehind i mysql

  3. Brug variabel indstillet af psql-metakommando inde i DO-blokken

  4. Microsoft Access DevCon i Wien Østrig 1. – 2. april 2017