gpt4 book ai didi

sql - 什么是 SQL Server 对 MySQL 的 unicode_ci 排序规则的模拟?

转载 作者:行者123 更新时间:2023-12-04 12:00:09 27 4
gpt4 key购买 nike

据我了解,在 MySQL unicode_ci(特别是 utf8_unicode_ci)中,排序规则旨在支持所有字符,而不管语言环境如何。

我需要使用 SQL Server 2008 R2 实现相同的目标。我的数据库将包含非常不同语言的数据(不限于基于拉丁语的字母表)。我根本不会使用非 Unicode 字符串。我应该选择什么排序规则?

最佳答案

你还不如用Latin1_General_CI_AI

原因是unicode数据使用NVarchar字段存储,SQL Server更灵活,可以混合Varchar(1字节)和NVarchar(2字节)数据。所以要匹配UTF8,任何 整理会做。至于 CI - 2008 年的每一个排序规则都允许添加 CI 规范(它是 UI 中“区分大小写”的复选框 - 未选中以表示不敏感)。

最后一点和其他一些如宽度只是对 SQL Server 的额外调整。

来自 http://forums.mysql.com/read.php?103,187048,188748 的第 2 点

utf8_unicode_ci is fine for all these languages: Russian, Bulgarian, Belarusian, Macedonian, Serbian, and Ukrainian.



如果您需要对特定语言进行排序,其中语言以不同方式处理重音,则您需要特定的字典顺序 - 请参阅此处 http://msdn.microsoft.com/en-us/library/ms144250.aspx .否则Latin1_General 是基于Latin-US

关于sql - 什么是 SQL Server 对 MySQL 的 unicode_ci 排序规则的模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com