【发布时间】:2012-09-23 01:33:38
【问题描述】:
我知道 TEXT、NTEXT 和 IMAGE 已被弃用,最终将从 SQL Server 中删除。
但是,除了这种弃用,为什么 VARCHAR(max)、NVARCHAR(max) 和 VARBINARY(max) 数据类型更好?微软为什么选择它们?
我注意到 VARCHAR 和 NVARCHAR 可以与 = 和 GROUP BY 一起使用,而旧类型不能。还有更多好处吗?
【问题讨论】:
-
不仅仅是
=。几乎没有任何字符串函数适用于text字段,并且新的数据类型更易于使用。例如,要对文本字段进行替换,您需要使用TEXTPTRs like here。对于varchar(max),您只需致电REPLACE -
您希望从这个问题中获得什么?您可以在“与类似的非最大数据类型一致的数据类型”或“微软大声喊叫不要使用的数据类型”之间进行选择。您实际要使用哪些类型?
-
@Damien_The_Unbeliever:我希望了解还有哪些其他优势。文本等不会马上停产,甚至在下一个 SQL Server 中也不会停产,那么立即转换数千列真的值得吗?还是可以等?我在这类问题中看到了很多见解。
标签: sql sql-server database deprecated sql-server-2012