如何比较NTEXT类型的两个变量/列

时间:2009-10-01 20:15:40

标签: sql sql-server tsql sql-server-2008

我知道我可以先将变量转换为nvarchar(max),然后与=或<>进行比较运营商。但这是正确的方法吗?

3 个答案:

答案 0 :(得分:2)

是的,我认为这是最好的方法 - 实际上将你的NTEXT列转换为NVARCHAR(MAX)。

NVARCHAR(MAX)比NTEXT更容易使用,因为它支持SQL Server具有的所有字符串函数。

NTEXT将很快被淘汰 - 尝试尽快切换到NVARCHAR(MAX)。你不会失去任何东西,只会获得额外的有用能力。

马克

答案 1 :(得分:0)

我还找到了this

答案 2 :(得分:0)

您还可以查看this Stack Overflow thread。可以使用相同的技术将图像值分成8000字节的块,可以将ntext分成4000字节的块。虽然它不太可能出现,但要注意,如果你不幸在你的ntext值中有任何Unicode代理对,那么可能会有一些关于ntext和SUBSTRING的问题。