mysql用户变量
来源:互联网 发布:茵芙莎淘宝店铺 编辑:程序博客网 时间:2024/06/05 22:45
用户变量即用户自己定义的变量,我们可以给用户变量分配值,并且可用在任何可以正常使用标量表达式的地方。
引入用户变量之前我们必须使用set语句或select语句来定义它,然后为它赋一个值,否则变量就只有一个空值。用户变量与连接有关。也就是说,一个客户端定义的变量不能被其它客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。
set语句可用于向系统变量或用户变量赋值,针对用户变量的定义如下:SET @var_name = expr [, @var_name = expr] ...
也可使用select语句来定义:SELECT @var_name := expr [, @var_name = expr] ...
用户变量:以"@"开始,形式为"@var_name",以区分用户变量及列名。它可以是任何随机的,复合的标量表达式,只要其中没有列指定。
一个变量名可以由当前字符集的数字字母字符和“_”、“$”和“.”组成。缺省字符集是ISO-8859-1 Latin1;这可以用mysqld 的--default-character-set 选项更改字符集。
对于SET,可以使用=或:=来赋值,对于SELECT只能使用:=来赋值。
我们可以使用一条简单的select语句查询定义的用户变量的值。
通过set的实例
用来把一个值赋给一个变量的标量表达式可以是复合表达式。计算,函数,系统标量以及其他用户变量都是允许的,子查询也是允许的。然后通过select语句可以获取一个用户变量的值,结果是带有一行的一个表。
在用来为一个用户变量赋值的表达式中,也可以指定其它的用户变量,需要注意的是mysql首先确定所有表达式的值,之后才会把值赋给变量。
例如,下面的两个例子,varB值是不一样的。
例1:
例2:
通过select的实例
相对set语句而言,使用select定义变量,会返回一个表格形式的结果。
注意:用户变量用在where或having子句中,他们必须首先用另一条语句来定义,如下面例子,初次查询没有返回结果,先定义以后在查询才有输出。
用户变量为session级别,当我们关闭客户端或退出登录时用户变量全部消失。如果想用就保存自定义的变量,需要自行创建一个表,将标量insert到表里。
用户变量名对大小写不敏感。
未定义的变量初始化是null。
- MySQL局部变量,用户变量
- mysql用户手册:用户变量
- mysql用户变量
- mysql 用户自定义变量
- mysql用户变量
- MySQL - 用户变量
- mysql 用户变量
- mysql用户变量
- mysql 用户变量使用
- mysql变量(用户+系统)
- Mysql之用户定义变量
- MYSQL的用户变量(@)和系统变量(@@)
- MYSQL的用户变量(@)和系统变量(@@)
- MYSQL的用户变量(@)和系统变量(@@)
- MySQL用户变量与系统变量
- MySQL的用户变量和系统变量
- MySQL的用户变量和系统变量
- MYSQL的用户变量(@)和系统变量(@@)
- Tensorflow深度学习之一:第一个Tensorflow深度学习程序
- 循环神经网络(RNN, Recurrent Neural Networks)介绍
- 【ROS】使用cv_bridge依赖opencv版本的问题
- 实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单
- 1亿妹纸大姨妈的神器美柚:上云要切合业务需求,更要货比三家
- mysql用户变量
- redis学习笔记四(集合)
- 算法设计期末作业02-8.8
- JAVA开发面试笔记(三)
- Httpclient4.5写爬虫之发送云南电信短信验证码失败问题
- docker阿里镜像 常用的docker命令
- 以GitHub作为远程仓库,如何使用SSH协议关联GitHub?
- SIM800L AT command
- PAT乙级1029. 旧键盘(20)