gpt4 book ai didi

sql-server-2005 - 这是欧洲+英语语言的最佳排序

转载 作者:行者123 更新时间:2023-12-02 02:32:01 25 4
gpt4 key购买 nike

你好,

我正在为欧洲语言和英语开发,字符串在 sql server 2005 中存储为 NVARCHAR。

那么,要使用的最佳归类是“Latin1_General_CI_AS”涵盖所有内容?也有变化Latin1_General_CP1_CI_AS、Latin1_General_BIN、Latin1_General_BIN2 等

评论\建议表示赞赏。

问候迪伊

最佳答案

对于通用排序,“General Latin1”可能是西欧和英语的最佳选择。

我认为如果未指定代码页(例如 CP1),则默认为代码页 1252(这也是 CP1 所表示的)。所以我的理解是 Latin1_General_CI_AS 和 Latin1_General_CP1_CI_AS 是等价的。鉴于此,出于清晰的原因,我认为 Latin1_General_CP1_CI_AS 是更好的选择。您是使用 CI_ASCS_AS 还是 CI_AI 纯粹是一个可用性问题,具体取决于您是否需要区分大小写和/或区分重音。对于 CI"a"== "A" 和对于 AI"á"== "â".

_BIN 和 _BIN2 选项表示排序规则将是基于代码点值的二进制。出于排序目的,您可能不希望这样做,因为该顺序不一定与任何类型的字典顺序匹配。但是,如果您仅使用索引来搜索数据,那么其中一个可能是合适的,因为它可能更快。将字符值转换为关联键值所需的计算相对较少。

编辑 正如 Martin 在评论中指出的那样,除非您使用 char、memo 或 varchar,否则代码页并不重要。如果您完全坚持使用 Unicode(nchar、nvarchar、nmemo),那么代码页将不起作用。但是,如果将 Unicode 字符转换为单字节字符,它将被使用。

关于sql-server-2005 - 这是欧洲+英语语言的最佳排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439942/

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