我有以下困惑 -
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