MySQL用户变量以@为前缀,通过SET语句定义赋值,作用域限于当前会话;系统变量以@@为前缀,用于查看系统状态。支持四则运算、取模及关系逻辑运算,除法结果保留四位小数,浮点运算多余零可通过赋值新变量消除。
命名规则是编写任何代码的基础。标识符必须以字母或下划线开头,数字不能作为首字符。关键字不能使用,因为系统保留的词不可随意占用。允许使用的符号只有下划线(_)和美元符号($),其他符号均不可用。
1、用户变量。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
2、系统变量
用户变量的语法非常直接,使用 SET 语句定义:
SET @变量名 = 表达式 或 SET @变量名 := 表达式
查看变量值可用 SELECT 语句输出:
SELECT @变量名;
示例:一次定义多个变量,然后一次性输出,操作直观:
SET @userName="小明",@userName1="小红",@userName2="小李";SELECT @userName,@userName1,@userName2;

注意:SET 语句修改的数据仅限当前查询会话。如果新建查询窗口再输出,将无法看到刚才定义的变量,结果为空。变量作用域仅限于当前会话,这一点务必牢记。
例如

变量定义完成后,可进行基本计算。四则运算和取模在MySQL中操作简单,直接看代码:
set @x=7,@y=5,@dx=0.1,@dy=5.65;select @x+@y;select @x-@y;select @x*@y;select @x/@y;select @x%@y;





这里有两个注意事项:
除数不能为0,如果为0,结果返回null,与数学规则一致。
除法运算结果保留四位小数,若不需要如此精确,可后续处理。
注意:浮点运算时,结果有时会出现多余0,例如:
set @dx=0.1,@dy=5.65;select @dy-@dx;

消除多余0的简单方法:将计算结果赋值给新变量后再输出,问题即可解决:
set @dx=0.1,@dy=5.65;set @result=@dy-@dx;select @result;

输出结果更干净。
例如,判断 x 是否小于 y:
set @x=5,@y=7;select @x<@y;

再看 x 是否大于 y:
set @x=5,@y=7;select @x>@y;

SELECT TRUE AND TRUE;SELECT FALSE OR TRUE;
逻辑运算结果直观,TRUE AND TRUE 结果为1,FALSE OR TRUE 结果也为1。
从实际使用来看,用户变量和系统变量在MySQL中用途广泛,尤其是用户变量,配合SET和SELECT,可灵活存储中间结果,进行简单计算和判断。掌握这些基础,后续编写存储过程或复杂查询时将更加顺手。希望这些内容能帮助读者建立清晰的理解。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述