3.7.3 常量

3.7.3 常量

常量也称为文字值或标量值,是表示一个特定数据值的符号,其值在程序运行过程中不变。常量的格式取决于它所表示的值的数据类型。根据不同的数据类型,常量可分为数字常量、字符串常量、二进制常量、日期时间常量等

(1)数字常量

数字常量(bit、integer、decimal、float、real、money等)包括有符号和无符号的整数、定点数和浮点小数。

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

integer常量以没有用单引号括起来,且不包含小数点的数字字符序列表示,例如2020、-123。

decimal常量以没有用单引号括起来,且包含小数点的数字字符序列表示,例如13.14、1894.1204。

float和real常量使用科学计数法表示,例如-1.314E5、0.5E-2。

money常量以数字字符串表示,其中前缀为可选的小数点和可选的货币符号,货币型常量不使用单引号括起来,例如:¥100、$200.51。

(2)字符串常量

字符串常量括在单引号内并包含字母数字字符(a-z、A-Z、0-9)以及特殊字符,如感叹号(!)、at符号(@)和数字符号(#),例如:sdufe、hello china!。注意:如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号,例如:it me.;空字符串用中间没有任何字符的两个单引号表示。

Unicode字符串的格式与普通字符串相似,只是前面有一个“N”标识符(N表示SQL-92标准中的区域语言)。例如:Michél是字符串常量,而N Michél是Unicode字符串常量。Unicode常量被解释为Unicode数据,并且不使用代码页进行计算。

(3)二进制常量

二进制常量具有前缀0x,且是不使用引号括起来的十六进制数字字符串,例如0xAE、0x12EF、0x(empty binary string)。

(4)日期时间常量

日期时间常量使用特定格式的字符日期值来表示,并用单引号括起来。例如December 5,2020、5 December,2020、2020/12/05、14:30:25、02:30 PM。