| 数据类型 | 范围 | 存储大小 |
| float | -1.79E+308~-2.23E-308以及2.23E-308~1.79E+308 | 取决于n的值,例如float(50) |
| real | -3.40E+38~1.18E-38、0以及1.18E-38~3.40E+38 | 4字节 |
字符串值TRUE和FALSE可以转换为以下bit值,TRUE转换为1,FALSE转换为0. 2、字符数据类型 字符数据类型共计6种,又分为字符串和Unicode字符串两类: 字符串包括char、varchar、text;
Unicode字符串包含nchar、nvarchar、ntext。
N“string”表示string是个Unicode字符串。Unicode常量被解释为Unicode数据,并且不适用代码页进行计算。Unicode常量确实有排序规则,主要用来控制比较和区分大小。 Unicode数据中的每个字符都使用两个字节来存储,而普通字符数据则使用一个字节来存储。 char为定长字符串,而varchar是变长字符串。但是不管是定长还是变长字符串,都应该有一个容量。 char【(n)】固定长度,长度为n个字节,n的取值范围是1~8000.而相比于varchar【(n|max)】可变长度,n的取值范围是1~8000.max指示最大存储大小是231-1字节。存储大小是输入数据的实际长度加2个字节,所以输入数据的长度可以是0个字符。 注意: 1.如果站点支持多语言,请考虑使用Unicode nchar或者nvarchar数据类型,以最大消除字符转换问题。如果使用char或varchar,建议a、如果列数据项的大小一致,则使用char;b、如果列数据项的大小差异相当大,则使用varchar,c、如果列数据项大小相差很大,而且大小可能超过8000字节,则使用varchar(max)。 2.当排序规则代码页使用双字节字符时,存储大小任然为n个字节,那么存储的字符就要除以2,例如varchar(10)只能放5个字符。 3.如果存储的是汉字,最好使用Unicode字符串类型。 4.如果数据量比较大,不建议使用text或者nchar类型,而是使用varchar(max)或者是nvarchar(max). 5.如果列数据项的大小总有差异,就使用varchar,因为定长就是在如果不足规定的位数时就使用空格填充。 3、日期和时间数据类型
| 数据类型 | 格式 | 范围 | 精确度 | 存储大小 |
| time | hh:mm:ss[.nnnnnnn] | 00:00:00.0000000~23:59:59.9999999 | 100纳秒 | 3~5字节 |
| date | YYYY-MM-DD | 0001-01-01~9999-12-31 | 1天 | 3字节 |
| smalldatetime | YYYY-MM-DD hh:mm:ss | 1900-01-01~2079-06-06 | 1分钟 | 4字节 |
| datetime | YYYY-MM-DD hh:mm:ss[.nnn] | 1754-01-01~9999-12-31 | 0.00333秒 | 8字节 |
| datetime2 | YYYY-MM-DD hh:mm:ss[.nnnnnnn] | 0001-01-01 00:00:00.000000~9999-12-31 23:59:59.9999999 |
100纳秒 | 6~8字节 |
| datetimeoffset | YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm |
0001-01-01 00:00:00.000000~9999-12-31 23:59:59.9999999 |
100纳秒 | 8~19字节 |
说说SQL Server的数据类型
标签:
本文系统来源:http://www.cnblogs.com/zhouyuqin/p/4550656.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!