SQL多语言排序规则

时间:2020-10-07 08:30:22

标签: sql sql-server multilingual arabic collation

我们有一个数据库(SQL Server 2016),该数据库需要存储多种语言(英语,阿拉伯语,希伯来语,俄语和法语)的文本,并且我们不预先知道用户将输入哪种语言。

我们对所有文本列使用nvarchar。但是,我们不确定哪种排序方法最适合这种情况?例如,如果我们搜索名字而我们不知道使用的语言,那么如何确保我们拥有正确的排序规则?

此外,由于某些原因,当我们执行插入操作时,所有语言在使用或不使用N的情况下都正确存储了值(insert into tbl_users (firstname) values ('David')insert into tbl_users (firstname) values (N'David')都有效。但是,当我们尝试更新值时,我们如果我们在某些语言中不使用N,则会遇到问题。例如:

Update tbl_users set firstname = N'ديفيد' works in Arabic

Update tbl_users set firstname = 'ديفيد'不适用于阿拉伯语(已存储问号)

此问题特定于阿拉伯语。我们将列定义为nvarchar的事实是否足够?

0 个答案:

没有答案