MySQL用户变量写为@variable,它可以设置为整数,实数,字符串或NULL值。借助SET语句,我们可以为用户变量分配一个值。在将值分配给用户变量时,我们可以使用=或:=作为赋值运算符。
mysql> SET @A = 100; mysql> Set @B = 'MySQL';
上述查询已分别将值100分配给用户变量A,并将“ MySQL”分配给用户变量B。
我们可以借助SELECT语句检查它们的值,如下所示:
mysql> Select @A, @B; +------+-------+ | @A | @B | +------+-------+ | 100 | MySQL | +------+-------+ 1 row in set (0.05 sec)
我们还可以执行多个变量分配,以逗号分隔。在以下示例中说明-
mysql> SET @X = 'Ram',@Y = 'Shyam',@Z = 'Students', @S = 5000; mysql> Select @X, @Y, @Z, @S; +------+-------+----------+------+ | @X | @Y | @Z | @S | +------+-------+----------+------+ | Ram | Shyam | Students | 5000 | +------+-------+----------+------+ 1 row in set (0.00 sec)
我们还可以使用SELECT语句为它们分配值,但是为此,我们必须仅使用:=赋值运算符,而不要使用=。在下面的示例中进行了说明-
mysql> SELECT @C := 'Nhooo'; +------------------------+ | @C := 'Nhooo' | +------------------------+ | Nhooo | +------------------------+ 1 row in set (0.00 sec) mysql> SELECT @C; +----------------+ | @C | +----------------+ | Nhooo | +----------------+ 1 row in set (0.00 sec)