您是什么意思MySQL用户变量,我们如何为它们分配值?

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)
猜你喜欢