SQL Anywhere中的Unicode字符:VARCHAR(n CHAR)或NVARCHAR(n)

时间:2016-09-08 07:19:51

标签: unicode utf-8 sybase sqlanywhere nvarchar

我们正在使用带有C#.NET的SAP Sybase SQL Anywhere 16,并希望在字符串字段中使用unicode字符。使用UCA collation设置数据库时,这已经适用于VARCHAR字段。不幸的是,我们必须知道最大长度是以字节为单位而不是字符,这使我们无法使用它。

推荐的解决方案是什么?

两种解决方案之间的区别/优势是什么?

建议是否取决于典型用途以及是否有许多或少数特殊字符?我们有日本客户,几乎所有字符都是多字节的,但我们也有英文字符。

我们还可以在用于连接的关键字段中包含unicode字符。所以我们计划更改所有字符串字段的类型。这次改变后会有很大的性能损失吗?

还有其他建议吗?

很高兴:其他有趣的信息将是这一切与MS SQL Server的区别......

0 个答案:

没有答案