数据库 T-SQL常量和变量2 MSSQL 学习笔记4
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语句声明,作用范围仅在程序内部。局部变量的名称是自己定义的,以@开头。
2.声明局部变量,后要给局部变量赋值,可以使用SET或SELECT语句,赋值的语法格式如下:
3.向客户端返回一个用户自定义信息,即显示一个字符串、局部、全局变量的内容。
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 设置成一个由表达式返回的值。代码如下:
4.2.2.3 比较运算符 比较运算符测试两个表达式是否相同。 除了 text、ntext 或 image 数据类型的表达式外,比较运算符可以用于所有的表达式。 比较运算符包括: >(大于)、=(大于等于)、(不大于)、!、!、=、、! (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |