sql - 如何选择SQL Server数据库的排序规则

标签 sql sql-server collation

如果我想使用数据库存储不同的特殊字符组,该如何选择要使用的排序规则?例如,如果我将排序规则设置为克罗地亚语,并且想要使用俄语西里尔字母,日语字符(克罗地亚的特殊字符除外),那么我应该使用哪种排序规则?

谢谢,
伊利亚

最佳答案

  • 您将使用nvarchar存储数据
  • COLLATION定义排序和比较

  • 这意味着您可以在同一列中存储克罗地亚语,俄语和日语。

    但是,当您想要比较(WHERE MyColumn = @foo)或排序(ORDER BY MyColumn)时,由于排序规则,您将无法获得期望的结果。

    但是,如果需要,可以使用COLLATE子句进行更改。
    例如ORDER BY MyColumn COLLATE Japanese_something
    我会选择覆盖您大部分数据的最常用选项。 MSDN has this maybe useful article

    关于sql - 如何选择SQL Server数据库的排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552882/

    相关文章:

    sql - 如何将ORM迁移文件压缩为一个

    mysql - 如何使用 ORDER BY 和 FULLTEXT 搜索优化查询?

    插入时的 SQL 验证 - 只允许填充一列或另一列

    sql - 将日期时间变量的时间部分设置为 18 :00

    mysql - MySQL非法混合排序规则

    mysql - 更改整个数据库的排序规则并解决非法的排序规则混合

    mysql - 在mysql中使用union和order by子句

    sql - 使用sql在文件中搜索字符串

    SQL Server - 如何获取自己服务器的IP?

    javascript - 在 JavaScript 中匹配 MySQL 的 utf8_general_ci 排序顺序