這是用於在sql server中的表中存儲字符串的最佳數據類型?用於在表中存儲字符串的C#數據類型
-3
A
回答
8
在SQL Server:
VARCHAR(x)
非Unicode字符串NVARCHAR(x)
爲Unicode字符串
對於超長文本(超過4000 Unicode或8000非Unicode字符):
VARCHAR(MAX)
對於非Unicode字符串NVARCHAR(MAX)
爲Unicode字符串
TEXT
和NTEXT
建議不要在SQL Server 2005和應該不來了(在NVARCHAR(MAX)使用/ VARCHAR(MAX)也支持所有的字符串函數,這是一個大加)。
簡而言之(少於10個字符)和固定元素(如雙字符狀態縮寫等)使用CHAR(x)/NCHAR(x)
而不是VARCHAR。但請注意:這些字段總是用空格填充到定義的長度!
+0
'TEXT'超長字符串?另外'VARCHAR'字段很難搜索 - 儘可能使用'CHAR'是很好的選擇。 – Jake 2010-06-21 17:56:36
+0
@Jake:沒辦法 - SQL Server 2005棄用TEXT/NTEXT - 改用VARCHAR(MAX)/ NVARCHAR(MAX)。 – 2010-06-21 19:03:46
相關問題
- 1. 用於在SQL Server中存儲字符串的最佳數據類型?
- 2. 以字符數據類型C語言存儲字符
- 3. 在C中存儲數據類型
- 4. 用於字符串數據類型的C#擴展方法
- 5. 用於存儲URL的數據類型
- 6. 使用libxml2在XML節點中存儲字符串以外的數據類型
- 7. 關於字符串數據類型
- 8. 基於存儲在SQL Server XML數據中的字符串構建字符串
- 9. C#字符串到var數據類型
- 10. Sqlite存儲字符串值在數字或真正的數據類型
- 11. 將數據存儲在表中的xml字符串中
- 12. Postgres字符串數據類型存儲分配
- 13. 核心數據,以字符串類型存儲html
- 14. 如何在Oracle clob數據類型列中一次存儲大於4000個字符的字符串長度?
- 15. 如何在字符串中存儲大型二進制數據?
- 16. 什麼類型可用於在Scala中存儲單個字符?
- 17. 字符串數據存儲在哪裏?
- 18. java中的字符串數據類型
- 19. 打印存儲在字符串中的通用字符(html)C++
- 20. 如何在谷歌雲數據存儲中存儲字符串[] []
- 21. C++ EnumWindows,將列表存儲在字符串數組中
- 22. 在字符串中存儲字符串
- 23. 在二維數組中存儲字符串和字符(C)
- 24. 如何將字符串值轉換爲存儲在另一個字符串中的給定數據類型?
- 25. 我有一個類的字符串數據存儲的類
- 26. C中的數據類型(字符)
- 27. 將數據存儲區域的類型更改爲字符串中的文本?
- 28. 在Oracle數據庫表中存儲字符串
- 29. 用於存儲長列表的數據類型
- 30. C如何在內存中存儲不同的數據類型?
sql server,access,oracle? – gsharp 2010-06-21 15:58:07
最好的數據類型是'string' – 2010-06-21 15:58:15
表?你在談論數據庫表,還是某種2維數組? – Blorgbeard 2010-06-21 15:58:15