如果我们引用未明确分配任何值的用户变量,MySQL将返回什么?

如果我们引用的用户变量未明确分配任何值,则MySQL将返回NULL。换句话说,其值为NULL。以下示例将说明它-

mysql> Select @X, @Y, @Z, @S, @G;
+------+-------+----------+------+------+
| @X   | @Y    | @Z       | @S   | @G   |
+------+-------+----------+------+------+
| Ram  | Shyam | Students | 5000 | NULL |
+------+-------+----------+------+------+
1 row in set (0.00 sec)

从上面的结果集中我们可以看到@ X,@ Y,@ Z和@S已经被明确分配了值,并且它们返回了值,但是@G变量没有被明确分配任何值,因此当我们引用它时,MySQL返回NULL,因为它具有NULL值。

猜你喜欢