常量也称为文字值或标量值,是表示一个特定数据值的符号,常量在程序运行过程中是值不变的量,常量的格式取决于它所表示的值的数据类型。根据常量值的不同类型,T-SQL Server的常量分为为字符串常量、整型常量、实型常量、日期时间常量、货币常量等。
知识点①:数字常量
数字常量也即数值型常量,其格式不需要任何其他的符号,只需要按照特定的数据类型进行赋值就可以。T-SQL中的数字常量主要包括bit常量、Integer常量、decimal常量、money常量、foat和real常量(1)bit常量bit常量使用数字0或1表示,并且不使用引号。如果使用一个大于1的数字,它将被转换为1(2)Integer常量Integer常量由没有用引号括起来且不含小数点的一串数字表示。Integer常量必须是整数,不能包含小数点,tegel常量的示例,如1894、2。(3)decimal常量decimal常量由没有用引号括起894.1204、2.0来且包含小数点的一串数字表示。decimal常量的示例,如(4)foat和real常量foat和real常量使用科学计数法表at或real值的示例,如101.5E5、0.5Emoney常量号money常量表示为以可选小数点和可选货币符号作为前缀的一串数字。这些常量不使用引money常量的示例,如S12、S542023.14。
知识点②:字符串常量
T-SQL的字符串常量是括在单引号内并包含字母数字的字符(a-z、A-Z和0-9)以及特殊字符,如感叹号(!)、at符(②)和数字号(#)。字符串常量分为ASCⅡ字符符串常量和Unicode字符串常量ASCII字符串常量:用单引号括起来。如:“China2、“Howdoyou!、Bbar’等,此外,空字符串用中间没有任何字符的两个单引号”表示。(2)Unicode字符串:格式与普通字符串相似,但它前面有一个N标识符(N代表SQL-92标准中的国际语言(NationalLanguage))。N前缀必须是大写字母。例如如,michel'是字符串常量而n'michel'则是Unicode常量。Unicode常量被解释为Unicode数据,并且不使用代码页进行计算。Unicode常量确实有排序规则,主要用于控制比较和区分大小写。为Unicode常量指派当前数据库的默认排序规则,除非使用COLLATE子句为其指定了排序规则。Unicod数据中的每个字符都使用两个字节进行存储,而字符数据中的每个字符则都使用一个字节进行存储。
知识点③:日期和时间常量
日期和时间常量是用单引引号将表示日期时间的字符串括起来构成的。根据日期时间的不同表示格式,T-SQL的日期时间常量可以有多种表示方式。
(1)字母日期格式:如'April20,2000。
(2)数字日期格式:如4/15/1998,'1998-04-15。
(3)未分隔的字符串格式:如'20001207。
(4)时间常量:如”14:30:24','04:24:PM。
(5)日期时间常量:如Apil20,200014:30:24"。这些标量函数对日期和时间输入值执行操作,并返回一个字符串、数字值或日期和时间值。
小编结语:其实,通过上面的教程,我们知道数据中的每个字符都使用两个字节进行存储,而字符数据中的每个字符则都使用一个字节进行存储。
¥29.90
¥798.00
¥199.00
¥48.00¥180.00
¥199.00
¥48.00¥180.00