问题描述
我有一个客户在 sql Server 数据库列中插入了一些阿拉伯语文本。现在文本显示为 ?????仅。
我知道这与排序规则有关,他应该在输入数据之前修改 sql Server 的排序规则。我也知道他应该在他的专栏中使用 nVarchar,而不是 Varchar。
我如何检索在他的专栏中输入的数据或将其从 ???? 转换成阿拉伯语由于数据已经输入,我们需要对其进行转换。
提前致谢。
解决方法
以下是一些您可能需要牢记的基本规则。在存储 Unicode 数据时,列必须是 Unicode 数据类型(nchar、nvarchar、ntext)。另一个规则是值必须在插入时以 N 为前缀,如下所示。
INSERT INTO TBL_LANG VALUES ('English',N'I am American')
INSERT INTO TBL_LANG VALUES ('Tamil',N'நான் தமிழன்')
如果数据以正确的方式插入,那么您将得到正确的响应。