数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

讲解SQL SERVER中易混淆的数据类型[7]


发布日期:2022年06月07日
 
讲解SQL SERVER中易混淆的数据类型[7]

)charvarchartext和ncharnvarcharntext

char和varchar的长度都在 之间它们的区别在于char是定长字符数据而varchar是变长字符数据所谓定长就是长度固定的当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充使长度达到相应的长度而变长字符数据则不会以空格填充text存储可变长度的非Unicode数据最大长度为^)个字符

后面三种数据类型和前面的相比从名称上看只是多了个字母n它表示存储的是Unicode数据类型的字符写过程序的朋友对Unicode应该很了解字符中英文字符只需要一个字节存储就足够了但汉字众多需要两个字节存储英文与汉字同时存在时容易造成混乱Unicode字符集就是为了解决字符集这种不兼容的问题而产生的它所有的字符都用两个字节表示即英文字符也是用两个字节表示ncharnvarchar的长度是在之间和charvarchar比较ncharnvarchar则最多存储个字符不论是英文还是汉字而char varchar最多能存储个英文个汉字可以看出使用ncharnvarchar数据类型时不用担心输入的字符是英文还是汉字较为方便但在存储英文时数量上有些损失

)datetime和smalldatetime

datetime日到日的日期和时间数据精确到百分之三秒

smalldatetime日到日的日期和时间数据精确到分钟

[] [] [] [] [] [] [] []

               

上一篇:讲解SQL SERVER中易混淆的数据类型[8]

下一篇:讲解SQL SERVER中易混淆的数据类型[6]