我应该为阿姆哈拉语使用什么样的整理?

时间:2016-08-01 13:36:12

标签: sql-server sql-server-2014 collation

我正在使用SQL Server 2014.我想在我的数据库中使用amharic语言。数据库的默认排序规则为Latin1_General_CP1_CI_AS。我将其更改为Latin1_General_CI_AS。两者都没有显示阿姆哈拉字符。他们在打字时会显示字符,但在评论时会将其更改为问号。

我应该使用哪种校对或我缺少什么?

3 个答案:

答案 0 :(得分:1)

我认为您的问题可能不在排序规则中。

尝试使用UNICODE数据类型,例如NCHAR和NVARCHAR,您将看到已保存的字符。 只需进行整理以进行排序和比较。查看排序规则列表并选择最合适的排序规则。

最初,您没有告诉您正在使用全文搜索。这要求您使用关键字LANGUAGE和您的语言名称。但是,只有53种受支持的语言(请参阅sys.fulltext_languages),而amharic并非如此。

您只能选择使用the neutral word breaker重新创建全文目录,然后重新填充它。然后至少它会通过空格和标点符号识别单词 查看更多详情:https://msdn.microsoft.com/en-us/library/ms142509.aspx?f=255&MSPPError=-2147217396

答案 1 :(得分:0)

您可以按照MSDN上的步骤操作:

  

SQL Server安装程序中的默认排序规则

     

在“控制面板”中,在“高级”上找到Windows系统区域设置名称   区域和语言选项中的选项卡。在Windows Vista中,使用   格式“选项卡。下表显示了相应的排序规则   用于将排序规则设置与现有Windows匹配的指示符   区域设置:

因此,您必须使用“控制”面板更改设置,以便查看结果。

答案 2 :(得分:0)

简单的谷歌搜索让我感到this list of collations, most of them started with SQL Server 2008R2

您的排序规则应为 Latin1_General_100 _

更多提示:

SQL Server有一个默认排序规则,它是所有新数据库的标准排序规则,并且 - 非常重要!!! - 临时数据库的标准排序规则。

最好是 - 如果这对您有用 - 使用适当的排序规则安装SQL Server。

SQL Server也允许在数据库级别定义默认排序规则。但是,如果您使用CREATE TABLE #table并使用WHEREORDER BYGROUP BYJOIN(任何比较......),这可能会导致严重问题字符字段......

最后但并非最不重要的是,您也可以在语句级别定义排序规则。这意味着很多打字和相当难以阅读的代码,但提供了最好的控制......

如何显示查询的输出是一个不同的问题。这是输出窗口(或用于显示查询值的任何其他程序......)的问题。在这种情况下,可能需要使用适当的编码和字符集。这取决于您正在使用的工具......