我有以下困惑 -
1.哪些数据类型用于数据存储的金额较大的
2.当我们指定VARCHA(100),所以这100代表100 characters
或100 bits or bytes
TEXT和VARCHAR数据字段之间的区别是什么?
回答
假设你正在谈论MS SQL服务器:
1)varchar(max)
:varchar(max)
为TEXT
2)varchar(100)
= 100个字符(单字节的ASCII字符)
(而nvarchar(100)
= 100个字符(双字节unicode字符))
价:char and varchar (Transact-SQL)
[刚刚发现可能重复:ms sql server; varchar(MAX) vs TEXT]
文本将存储多达64K - MySQL的(对于例如)也提供了变体:TINYTEXT(256字节),MEDIUMTEXT(16MB)和LONGTEXT(4GB)。
VARCHAR(100)列最多可容纳100个字符的文本。对于二进制数据,您可以使用VARBINARY,在这种情况下,VARBINARY(100)字段最多可容纳100个字节。
在SQL服务器
VARCHAR(100)= 100个ASCII字符和102字节
为nvarchar(100)= 100的unicode/ASCII字符和202个字节的存储
文本和ntext上去到2GB但不推荐使用(来自sql server 2005),您应该使用varchar(max)和nvarchar(max),两者的值也都高达2 GB
“VARCHAR(100)”的存储要求不是100个字节,而是102个字节:http://msdn.microsoft.com/en-us/library/ms176089.aspx。 'NVARCHAR'也一样。 – 2010-08-17 11:48:56
是的我知道2个字节用来表示开始和结束位置,这也是为什么你使用char(2)而不是varchar(2)。谢谢,更新了答案 – SQLMenace 2010-08-17 12:53:25
其实不是,2个字节用于存储'VARCHAR'数组的大小,而不是作为起始位置。如果列的大小差别很大,则不要使用'CHAR'而不要使用'VARCHAR',因为与'VARCHAR'相比,这将浪费空间。 – 2010-08-22 06:02:56
TEXT数据类型限制为4000个字符,其中新数据类型Varchar(max)是为了存储Maxi字符的妈妈长度或您指定
欲了解更多信息的长度检查该
如果使用MySQL
的差异主要与storage requirements:
VARCHAR
:L + 1
字节如果列值需要0-255字节,L + 2
字节如果值可能需要超过255字节TEXT
:L + 2
字节,其中L < 2^16
其中L
是入门的实际大小
- 1. varchar和text有什么区别?
- 2. varchar(3)和varchar(300)之间的区别
- 3. varchar(5)和varchar(5000)之间的区别?
- 4. CockroachDB中TEXT,CHAR和VARCHAR的区别是什么?
- 5. Text和String之间的区别是什么?
- 6. doc.Content.Text和doc.Range之间的区别是什么(开始,结束).Text
- 7. .text,.value和.value2之间的区别是什么?
- 8. normalize-space(。)和normalize-space(text())之间的区别是什么?
- 9. 字段和自动属性之间的区别是什么?
- 10. $(())和expr之间的区别是什么?
- 11. $和$ .fn之间的区别是什么?
- 12. ++和:haskell之间的区别是什么?
- 13. $(“”)和$ .find(“”)之间的区别是什么?
- 14. “\”和“\。”之间的区别是什么?
- 15. “$ | ++”和“$ | = 1”之间的区别是什么
- 16. $(...)和`...`之间的区别是什么
- 17. .equals()和==之间的区别是什么?
- 18. [undefined]和[,]之间的区别是什么?
- 19. dropbox,插入和数据存储之间的区别是什么
- 20. MediaFoundation RGB数据和BMP之间的区别究竟是什么?
- 21. cl_datatype和通常数据类型之间的区别是什么
- 22. 什么是两个语句之间的区别... context.getImageData()。数据和
- 23. MySQL - Char和Varchar之间的区别?
- 24. JasperReports中变量,参数和字段之间的区别是什么?
- 25. Doc数据值构造函数Char和Text之间的区别
- 26. val()和text()之间的区别
- 27. “.text”和“setText:”之间的区别?
- 28. .text和.get_text之间的区别()
- 29. Text和ChangeableText之间的区别
- 30. 在asp.net RequiredFieldValidator Text和ErrorMessage之间有什么区别?
当你从答案看,这在很大程度上取决于其数据库服务器您正在使用 - 例如mySQL的VARCHAR与MSSQL的varchar差别很大 – Piskvor 2010-08-17 11:33:32