mysql中变量

mysql中的变量:

mysql中,有两种变量形式:

普通变量: 不带@”符号;

定义形式:

declare  变量名  类型名   【default  默认值】; //普通变量必须先这样定义

赋值形式:

set  变量名  =  值;

取值:就直接使用变量名;

Mysql变量使用“场所”:只能在“编程环境”中使用;

什么是编程环境?只有3个:

1,定义函数的内部;

2,定义存储过程的内部;

3,定义触发器的内部;

会话变量: @”符号;

定义形式(其实也是赋值形式):

set  @变量名  =  值; //php类似,无需定义,直接赋值,第一次就算是定义

取值:就直接使用变量名;

使用“场所”:基本上哪里都可以用;

变量赋值有如下形式:

语法1(针对普通变量):

set 变量名 = 表达式;#此语法中的变量必须先使用declare声明

语法2(针对会话变量): 

set @变量名 = 表达式; #此方式可以无需declare语法声明,而是直接赋值,类似php定义变量并赋值。

语法3(针对会话变量):

select @变量名 := 表达式;#此语句会给该变量赋值,同时还会作为一个select语句输出“结果集”。

语法4(针对会话变量):

select 表达式 into @变量名;#此语句虽然看起来是select语句,但其实并不输出“结果集”,而只是给变量赋值。

原文地址:https://www.cnblogs.com/457248499-qq-com/p/7374144.html