在MySQL中使用用户自定义变量
让我们了解什么是用户变量以及如何在MySQL中使用它们。我们还将看到规则:
用户变量写成@var_name。这里,“var_name”指的是变量名,它由字母数字字符、.、_和$组成。
如果用户变量名用字符串或标识符引起来,则可以包含其他字符。
用户定义变量是会话特定的。
一个客户端定义的用户变量不能被其他客户端看到或使用。
但唯一的例外是,如果用户可以访问Performance Schema的user_variables_by_thread表,那么该用户可以查看所有会话的所有用户变量。
当给定客户端会话退出时,该客户端的所有变量都会自动释放。
用户变量名不区分大小写。名称的最大长度为64个字符。
语法
设置用户定义变量的一种方法是发出SET语句。让我们看看如何使用以下命令来实现:
SET @var_name = expr [, @var_name = expr] ...
使用SET时,使用=或:=作为赋值运算符。
赋值
用户变量可以从有限的数据类型集中赋值。这些包括整数、小数、浮点数、二进制或非二进制字符串或NULL值。
十进制和实数值的赋值不会保留值的精度或小数位数。
其他类型的值会被转换为允许的类型。
这与用于表列值的强制转换相同。
MySQL用户变量可以用来记住结果,而无需将它们存储在客户端的临时变量中。
它们用于存储数据,而无需显式地为它们分配内存位置。
广告