加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

什么是SQL Server的MySQL unicode_ci整理模拟?

发布时间:2020-12-12 07:26:56 所属栏目:MsSql教程 来源:网络整理
导读:据我所知,在 MySQL unicode_ci(特别是utf8_unicode_ci)中,排序规则是为了支持所有字符而不管语言环境. 我需要使用SQL Server 2008 R2实现相同的功能.我的数据库将包含非常不同语言的数据(不限于基于拉丁语的字母表).我根本不会使用非Unicode字符串.我应该选择
据我所知,在 MySQL unicode_ci(特别是utf8_unicode_ci)中,排序规则是为了支持所有字符而不管语言环境.

我需要使用SQL Server 2008 R2实现相同的功能.我的数据库将包含非常不同语言的数据(不限于基于拉丁语的字母表).我根本不会使用非Unicode字符串.我应该选择什么样的整理?

解决方法

你可以选择Latin1_General_CI_AI

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

最后一点和其他一些像宽度只是SQL Server的额外调整.

点#2从http://forums.mysql.com/read.php?103,188748

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读