回答

收藏

SQL Server与MySQL的unicode_ci排序规则有什么相似之处?

技术问答 技术问答 235 人阅读 | 0 人回复 | 2023-09-14

据我所知,在MySQL unicode_ci(尤其是utf8_unicode_ci)分类旨在支持所有与语言环境无关的字符。/ ?% M7 S$ u/ o# `3 O
我需要使用SQL Server 2008
6 [" N. G: {# ~- y2 s7 F0 L/ I* TR2实现相同的目的。我的数据库将包含非常不同的语言(不限于拉丁字母)的数据。我根本不会使用非Unicode字符串。我应该选择哪种排序规则?, i# \* U' E8 d2 y+ T6 \9 I
                                                               
3 A% @! |: b  V# V/ y& R) S) R    解决方案:                                                               
! [, q- M/ K2 }4 Y! X                                                                您最好选择Latin1_General_CI_AI
8 O5 `+ v! q% m0 `2 ]/ A原因是Unicode数据是使用NVarchar存储字段,SQL
) n5 o( I2 E, W1 C" SServer它更灵活,因为它可以混合Varchar(1字节)和NVarchar(2字节)数据。因此,匹配UTF8,任何
4 F  B1 Z+ y  ?* R/ M6 u5 l至于CI-允许在2008年添加每个排名规则CI规范(这是UI复选框区分大小写-未选中不区分大小写)。5 s2 m) M& r4 v
最后一点和宽度等其他内容只是对SQL Server额外调整。
4 u& t( v1 h, v& |  i1 E来自http://forums.mysql.com/read.php?#2点103,187048,1887487 L" O: p$ m1 U$ `% P3 W
utf8_unicode_ci适用于俄语、保加利亚语、白俄罗斯语、马其顿语、塞尔维亚语和乌克兰语。
* T+ F5 i+ }" u) }% S: X如果需要对特定语言进行排序,语言对口音的处理方式不同,需要特定的字典顺序-请参考http://msdn.microsoft.com/zh-# [: k2 j) V$ Y, w
cn/library/ms144250.aspx。否则,Latin1_General基于拉丁美洲的美国
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则