近来在做数据库设计,有时候真弄不清sql2000里的数据类型,所以摘了这篇文章.
【程序编程相关:关于版权声明的写法】(1)char.varchar.text与nchar.nvarchar.ntext 【推荐阅读:面向对象其实是面向接口(1)——接口1】
后面三种数据类型与前面的相比,从名称上看只是多了个字母"n",它表示存储的是unicode数据类型的字符.写过程序的朋友对unicode应该很了解.字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示.nchar.nvarchar的长度是在1到4000之间.与char.varchar比较:nchar.nvarchar则最多存储4000个字符,不论是英文还是汉字;而char.varchar最多能存储8000个英文,4000个汉字.可以看出使用nchar.nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失. 【扩展信息:关于继承内部类——java编程思想示例程】
char与varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据.所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充.text存储可变长度的非unicode数据,最大长度为2^31-1(2,147,483,647)个字符.(2)datetime与smalldatetime
... 下一页