首页 理论教育SQLServer常量:数字、字符串、日期、时间及符号

SQLServer常量:数字、字符串、日期、时间及符号

【摘要】:SQL Server中常用的常量分为4种,分别为数字常量、字符串常量、日期和时间常量以及符号常量。字符串常量的引入极大地方便了使用T-SQL语句进行查询、添加等操作。例如April 15,1998为日期常量,14:30:24为时间常量。

常量也称为文字值或标量值,是表示一个特定数据值的符号。常量的格式取决于它所表示的值的数据类型。SQL Server中常用的常量分为4种,分别为数字常量、字符串常量、日期和时间常量以及符号常量。

1.数字常量

整型(bigint、int、smallint、tinyint)和浮点型(decimal)的数据都可以作为数字常量使用。整型常量以没有用引号括起来并且不包含小数点的数字字符串来表示,例如1 000。浮点型常量以没有用引号括起来并且包含小数点的数字字符串来表示,例如5.55。

2.字符串常量

字符串常量括在单引号内,并包含字母(a~z、A~Z)、数字字符(0~9)以及特殊字符,如感叹号(!)、at符(@)等,例如ˈabcˈ、ˈ123ˈ、ˈa*bˈ。其中,使用两个单引号表示嵌入的单引号,例如ˈI"mˈ表示字符串I’m。字符串常量的引入极大地方便了使用T-SQL语句进行查询、添加等操作。

3.日期和时间常量

日期和时间(datetime、smalldatetime)常量需要特定格式的字符日期值,并使用单引号括起来表示。例如ˈApril 15,1998ˈ为日期常量,ˈ14:30:24ˈ为时间常量。大多数数据库系统都提供了时间和日期的转换函数,以使系统中时间和日期的格式得以统一。

4.符号常量

除了用户提供的常量外,SQL Server包含几个特有的符号常量,这些符号常量代表不同的常用数据值。例如,CURRENT_DATE表示当前的日期,类似的如CURRENT_TIME、USER、SYSTEM_USER、SESSION_USER等。这些符号常量也可以通过SQL Server的内嵌函数访问。(www.chuimin.cn)

此外,还有一些不常用的常量类型,如二进制常量、bit常量、货币型常量(money)、uniqueidentifier常量等。

(1)二进制常量:具有前辍0x并且是十六进制数字字符串,这些常量不使用引号括起,例如0x10。

(2)bit常量:使用数字0或1表示,并且不括在引号中。如果使用一个大于1的数字,则该数字将转换为1。

(3)货币型常量:以前缀为可选的小数点和可选的货币符号的数字字符串来表示,该常量不使用引号括起,例如¥10、$11.5。

(4)uniqueidentifier常量:是表示GUID的字符串,可以使用字符或二进制字符串格式指定。例如以下示例都指定相同的GUID:

ˈ6F9619FF-8B86-D011-B42D-00C04FC964FFˈ

0xff19966f868b11d0b42d00c04fc964ff