加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 T-SQL常量和变量2 MSSQL 学习笔记4

发布时间:2022-11-26 15:00:58 所属栏目:MsSql教程 来源:网络
导读: T-SQL常量和变量 4.2.1 T-SQL中的常量与变量 4.2.1.1 常量

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 数据类型的表达式外,比较运算符可以用于所有的表达式。

比较运算符包括:

>(大于)、=(大于等于)、(不大于)、!、!、=、、!

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!