提问人:bonnu18 提问时间:11/14/2023 更新时间:11/14/2023 访问量:33
马耳他字母的 SQL Server 排序规则 [已关闭]
SQL Server collation for Maltese letters [closed]
问:
我正在尝试构建一个主要语言为马耳他语的应用程序。马耳他字母表以拉丁字母为基础,增加了一些字母,主要是 Ġġ、Ħħ、Żż 和 Ċċ(大写和小写字母相邻)。我尝试为数据类型的列设置不同的排序规则,但每当我将该列中的记录保存为 ĠĦŻĊġħżċ 时,它都会返回为 GHZCghzc。nvarchar(max)
服务器排序规则SQL_Latin1_General_CP1_CI_AS,我当前在 Microsoft SQL Server 2016 (SP1)SQL Server 2016 (SP1)SQL Server 2016 (SP1)SQL Server 2016 (SP1)SQL Server 2016 (SP1)SQL Server 2016 (SP1)SQL Server 2016 (SP1)SQL Server 2016 (SP1)SQL
这些是我尝试过的排序规则。
- Maltese_100_CI_AI
- Maltese_100_CS_AS
- Maltese_100_CS_AS_KS_WS
- Maltese_100_CI_AI_SC
- Maltese_100_CS_AS_KS_WS_SC
- Maltese_100_BIN
- Maltese_100_BIN2
我在 Microsoft 的一篇文章中读到,附加可能是我的解决方案,但这返回了上面列出的所有排序规则的错误。目前,我的所有测试都通过 SQL Server Management Studio 的 UI 运行,因此我排除了代码问题。_UTF8
知道如何让我的数据库保存诸如 ħobż 或 ċatt 之类的单词,并按此方式重新处理它们而不是 hobz 和 catt?
答: 暂无答案
评论
nvarchar
SQL_Latin1_General_CP1_CI_AS
declare @str nvarchar(max) = N'ĠĦŻĊġħżċ'; select @str
INSERT INTO [testDb].[dbo].[TestColumn] VALUES (N'ĠĦŻĊġħżċ ĠĦŻĊġħżċ')