Mysql-用户变量的声明与使用

#声明变量

#1.标识符不能以数字开头

#2.只能使用_或$符号,不能使用其他符号

#3.不能使用系统关键字

sql 复制代码
set@userName='刘德华';
select @userName:='刘青云';#将赋值与查询结合

#查询变量、使用变量,匿名的时候建议加上as

select @userName as '读取到的userName变量值';

#整数类型与浮点数类型测试

sql 复制代码
set @x=5,@y=7;
select @x+@y as '5+7的结果';
set @dx=0.5,@dy=2;
select @dx+@dy;#浮点数计算异常显示无限000

#去零操作 重新赋值既可以做到

sql 复制代码
set @result=(select @dx+@dy);
select @result;

#通过修改变量的方式进行精准查询

sql 复制代码
set @cityName1='Kabul';
set @cityName2='Qandahar';
set @cityName3='Maastricht';
select * from city where`Name`=@cityName1;

select * from city where `Name` in (@cityName1,@cityName2,@cityName3);
select @cityName;

相关推荐
福娃筱欢1 天前
Oracle迁移KES提示ERROR: type “geometry“ does not exist
数据库·oracle
mldlds1 天前
使用 Qt 插件和 SQLCipher 实现 SQLite 数据库加密与解密
数据库·qt·sqlite
大空大地20261 天前
Entity Framework
数据库
王仲肖1 天前
PostgreSQL 事务 ID 年龄增长与冻结机制分析
数据库·postgresql
好家伙VCC1 天前
**CQRS模式实战:用Go语言构建高并发读写分离架构**在现代分布式系统中,随着业务复杂度的提升和用户量的增长,传统的单数据库模型逐
java·数据库·python·架构·golang
不剪发的Tony老师1 天前
pgmetrics:一款免费开源的PostgreSQL统计指标采集工具
数据库·postgresql
@insist1231 天前
数据库系统工程师-必知的系统开发知识
数据库·oracle·软考·数据库系统工程师·软件水平考试
星辰_mya1 天前
数据库运维与数据安全:备份恢复、日志分析与故障排查
运维·数据库·后端·面试·架构师
RisunJan1 天前
Linux命令-mysqladmin(MySQL服务器管理客户端)
linux·服务器·mysql
|华|1 天前
MySQL高可用详细解析
数据库·mysql