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基于拉丁美洲的美国 |
|
|
|
|
|