数据在内存中存储始终不变化的量叫作常量。常量,也称文字值或标量值,是表示一个特定数据值的符号。常量的格式取决于它所表示的值的数据类型。
数字常量包括整数常量、小数常量以及浮点常量。
整数常量和小数常量在SQL中被写成普通的小数数字,前面可加正负号。例如:
12, ?37, 200.45
在数字常量的位之间不能加逗号。例如,123123不能表示为123,123。
浮点常量使用符号e指定,例如:
1.5e3, ?3.14e1,2.5e?7
e后面数字是几表示“乘10的几次幂”。
字符串常量括在单引号内,包含字母和数字字符(a~z、A~Z和0~9)以及特殊字符,如感叹号(!)、at符(@)和数字号(#)。
如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号。
以下是字符串的示例:
'MingRi' 'O' 'Brien' 'Process X is 50% complete.'
SQL规定日期、时间和时间间隔的常量值被指定为日期和时间常量。例如:
'1984-03-10 ' ,'03/03/1976'
日期和时间根据国家不同,书写方式也不同。例如,美国表示为mm/dd/yyyy,欧洲表示为dd.mm.yyyy,日本表示为yyyy-mm-dd等。
除了用户提供的常量外,SQL包含几个特有的符号常量,这些常量代表不同的常用数据值。
例如,CURRENT_DATE表示当前的日期,类似的如CURRENT_TIME、CURRENT_TIMESTAMP等。这些符号常量也可以通过SQL Server的内嵌函数访问。