数据库 T-SQL常量和变量2 MSSQL 学习笔记4
发布时间:2022-12-02 16:19:28 所属栏目:MsSql教程 来源:
导读: T-SQL常量和变量 4.2.1 T-SQL中的常量与变量 4.2.1.1 常量
1.字符串常量
字符串常量定义在单引号内。字符串常量包含字母、数字字符(az、AZ和0~9)及特殊字符(如数字号#、感叹号!、at符@)。
1.字符串常量
字符串常量定义在单引号内。字符串常量包含字母、数字字符(az、AZ和0~9)及特殊字符(如数字号#、感叹号!、at符@)。
|
T-SQL常量和变量 4.2.1 T-SQL中的常量与变量 4.2.1.1 常量 1.字符串常量 字符串常量定义在单引号内。字符串常量包含字母、数字字符(az、AZ和0~9)及特殊字符(如数字号#、感叹号!、at符@)。 2.二进制常量 定义二进制常量,需要使用0x,并采用十六进制来表示,不再需要括号引号。 例如,以下为二进制常量: 0xB0A1 0xB0C4 0xB0C5 3.BIT常量 bit常量使用数字0或1即可,并且不包括在引号中。如果使用一个大于1的数字,则该数字将转换为1。 4.日期和时间常量 定义日期和时间常量需要使用特定格式的字符日期值,并使用单引号。 例如,以下为日期和时间常量: ‘2012年10月9日’ ‘15:39:15’ ‘10/09/2012’ ‘07:59 AM’ 5.integer常量 没有引号并且不包含小数点的数字字符串 例如,以下为integer常量: 24, 4, 1982 6.decimal常量 没有引号并且包含小数点的数字字符串 例如,以下为decimal常量: 10.24, 0.2, 1982.6 7.float和real常量 使用科学技术法来表示 例如,以下为float和real常量: 10E24, 0.24E-6, 1982.6E3 8.money常量 前缀一般为货币符号 例如,以下为money常量: $12.00, $54034, $1000000 4.2.1.2 变量 变量是指在程序运行过程中值可以改变的量。 4.2.1.2.1 局部变量 1.局部变量是用户可自定义的变量,它用DECLARE语句声明,作用范围仅在程序内部。局部变量的名称是自己定义的,以@开头。 DECLARE @variable_name datatype [,@variable_name datatype]··· --其中,@variable_name 是局部变量的名字,必须是“@”符号开头。 --Datatype是为该局部变量指定的数据类型。 --example 声明两个变量 name 字符类型 age int declare @name varchar(10),@age int 2.声明局部变量,后要给局部变量赋值,可以使用SET或SELECT语句,赋值的语法格式如下: SET @local_variable=expression SELECT @local_variable=expression[,···n] --example 赋值 set @name='张三' select @name='张三',@age=18 3.向客户端返回一个用户自定义信息,即显示一个字符串、局部、全局变量的内容。 print msg_str | @local_variable | string_expr --example 输出 print @name print @age 4.2.1.2.2 全局变量 全局变量是SQL Server系统内部事先定义好的变量,不需要用户参与定义,对用户而言,其作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常用于存储一些SQL Server的配置设定值和效能统计数据。 SQL Server一共提供了30多个全局变量,本段只对一些常用变量的功能进行介绍。全局变量的名称都是以**@@**开头的。以下是部分内容。 在这里插入图片描述 4.2.2 运算符(Operator) 运算符是一种符号,用来进行常量、变量或者列之间的数学运算和比较操作,它是Transact-SQL语言很重要的部分。运算符有几种类型分别为:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、连接运算符。 4.2.2.1 算术运算符 算术运算符在两个表达式上执行数学运算mssql 运算符,这两个表达式可以是数字数据类型分类的任何数据类型。 算术运算符包括:+(加)、-(减)、×(乘)、/(除)、%(取余)。 注意: 取余运算两边的表达式必须是整型数据。 4.2.2.2 赋值运算符 T-SQL 有一个赋值运算符,即等号 (=)。在下面的示例中,创建了@songname变量。然后利用赋值运算符将 @songname 设置成一个由表达式返回的值。代码如下: DECLARE @songname char(20) SET @songname=‘love’ 还可以使用SELECT语句进行赋值,并输出该值。 DECLARE @songname char(20) SELECT @songname =‘love’ print @songname 4.2.2.3 比较运算符 比较运算符测试两个表达式是否相同。 除了 text、ntext 或 image 数据类型的表达式外,比较运算符可以用于所有的表达式。 比较运算符包括: >(大于)、=(大于等于)、(不大于)、!、!、=、、! (编辑:海洋资讯信息网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 2022 年 11 大 MYSQL 监控工具「含开源」
- sql-server – T-SQL是更新限制Atomic的子查询吗?
- sql-server – SQL Server位列真的使用整个字节的空间吗?
- sql-server – 用于sql server的mysqldump
- sql-server – SQL Server中的树结构数据查询
- sql语句优化规则是什么?sql语句编写需要注意什么问题?
- 详解iframe的src指向的内容不刷新的解决办法
- sql-server – IntelliSense无法正常工作但已启用
- sql – 如何使用带有过滤器where子句的oracle外连接
- sql-server – 将SQL Server实例根目录放在单独的驱动器上是
站长推荐
- sql-server – 哪些表设计更适合性能?
- SQL查询的From子句中的CTE
- sql-server – SQL Server HW Config – 您更愿意
- 数据库设计 – 数据库设计:两个1到多个关系到同
- 数据库 – mysqldump – where with =运算符不能
- sql-server – SQL Server定期清除计划缓存和执行
- sqlserver 中时间为空的处理小结
- sql-server – SSD(Raid 1)vs SAS(Raid 10)Sql S
- sql-server-2008 – SQL Server删除 – 磁盘空间
- Swift3.0服务端开发(四) MySQL数据库连接与操作

