在MySQL中使用用户定义的变量

让我们了解什么是用户变量以及如何在MySQL中使用它们。我们还将看到规则-

  • 用户变量写为@var_name。此处,“ var_name”是指变量名,它由字母数字字符。,_和$组成。

  • 如果用户变量名用字符串或标识符引起来,则可以包含其他字符。

  • 用户定义的变量是特定于会话的。

  • 由一个客户端定义的用户变量不能被其他客户端看到或使用。

  • 但是唯一的例外是,如果用户有权访问性能模式user_variables_by_thread表,则该用户可以看到所有会话的所有用户变量。

    客户端退出时,给定客户端会话的所有变量都会自动释放。

    用户变量名称不区分大小写。名称的最大长度为64个字符。

语法

设置用户定义变量的一种方法是发出SET语句。让我们看看如何使用以下命令来完成它-

SET @var_name = expr [, @var_name = expr] ...

使用SET时,请使用=或:=作为赋值运算符。

赋值

可以从一组有限的数据类型中为用户变量分配一个值。这些包括整数,十进制,浮点数,二进制或非二进制字符串或NULL值。

  • 分配小数和实数值不会保留数值的精度或小数位数。

  • 允许以外的其他类型的值将转换为允许的类型。

  • 这与用于表列值的强制性相同。

  • MySQL用户变量可用于记住结果,而无需将其存储在客户端的临时变量中。

  • 它们用于存储数据,而无需显式为其分配存储位置。