我正在使用SQL Server 2014.我想在我的数据库中使用amharic语言。数据库的默认排序规则为Latin1_General_CP1_CI_AS
。我将其更改为Latin1_General_CI_AS
。两者都没有显示阿姆哈拉字符。他们在打字时会显示字符,但在评论时会将其更改为问号。
我应该使用哪种校对或我缺少什么?
答案 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
并使用WHERE
,ORDER BY
,GROUP BY
或JOIN
(任何比较......),这可能会导致严重问题字符字段......
最后但并非最不重要的是,您也可以在语句级别定义排序规则。这意味着很多打字和相当难以阅读的代码,但提供了最好的控制......
如何显示查询的输出是一个不同的问题。这是输出窗口(或用于显示查询值的任何其他程序......)的问题。在这种情况下,可能需要使用适当的编码和字符集。这取决于您正在使用的工具......