数据转换为符号语言

时间:2015-06-17 11:54:21

标签: sql sql-server

在sql Server中我使用 UNION 连接两个查询,而我的“地址”列有 nText 数据类型,所以它在Distinct中有问题。所以我必须将地址列 nText 转换为 varchar ,但在输出中我在Adress中获得了符号数据。实际数据采用我们当地的“古吉拉特语”。

3 个答案:

答案 0 :(得分:2)

varchar:可变长度的非Unicode字符数据。数据库排序规则确定使用哪个代码页存储数据。

nvarchar:可变长度的Unicode字符数据。取决于数据库排序规则进行比较。

所以将您的类型varchar更改为nvarchar它会对您的问题进行排序..

在存放阿拉伯语字符时我面对同样的问题

答案 1 :(得分:1)

请使用“nvarchar”代替“varchar”

答案 2 :(得分:1)

n中的ntext基本上意味着" Unicode。"为了维护这些字符,您需要转换为另一个 Unicode 类型。

varchar等效的Unicode为nvarchar,因此您的查询可能最终看起来像:

SELECT DISTINCT CONVERT(nvarchar(max), [Address]) 
FROM YourTable