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


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

  • 用户变量写成@var_name。这里,“var_name”指的是变量名,它由字母数字字符、.、_和$组成。

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

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

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

  • 但唯一的例外是,如果用户可以访问Performance Schema的user_variables_by_thread表,那么该用户可以查看所有会话的所有用户变量。

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

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

语法

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

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

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

赋值

用户变量可以从有限的数据类型集中赋值。这些包括整数、小数、浮点数、二进制或非二进制字符串或NULL值。

  • 十进制和实数值的赋值不会保留值的精度或小数位数。

  • 其他类型的值会被转换为允许的类型。

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

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

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

更新于:2021年3月9日

260 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告