位置: 编程技术 - 正文

SQLserver排序规则基本概念探索(sqlserver排序规则怎么看)

编辑:rootadmin

推荐整理分享SQLserver排序规则基本概念探索(sqlserver排序规则怎么看),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver排序规则选择什么,sqlserver排序规则选择什么,sqlserver排序规则说明,sqlserver排序规则 日文,sqlserver排序规则选择什么,sqlserver排序规则怎么改,sqlserver排序规则怎么改,sqlserver排序规则冲突,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

昨天在论坛里面遇到一个比较特殊的场景。他的公司做的是海外的项目,中英再加一个当地语言,要兼容三种文字啊.那有没有什么字符集或排序规则,能兼容所有文字的?对于海外项目很痛苦啊 .Oracle 有ALUTF8 ,MySQL 有UTF8 ,那SQL Server 有吗?

基本概念

ASCII编码

在计算机发明后不久,计算机只在美国用。他们创造出了ASCII编码,来表示:空格、标点符号、数字、大小写字母,控制符等。可以完整的表达所有的英文。但是也只支持英文。

GBK编码

后来随着计算机的流行,中国人民通过对 ASCII 编码的中文扩充改造,产生了 GB 编码,可以表示多个常用汉字。汉字实在是太多了,包括繁体和各种字符,于是产生了

GBK 编码,它包括了 GB 中的编码,同时扩充了很多。中国是个多民族国家,各个民族几乎都有自己独立的语言系统,为了表示那些字符,继续把 GBK 编码扩充为 GB 编码。

每个国家都像中国一样,把自己的语言编码,于是出现了各种各样的编码,如果你不安装相应的编码,就无法解释相应编码想表达的内容。

终于,有个叫 ISO 的组织看不下去了。他们一起创造了一种编码 UNICODE ,这种编码非常大,大到可以容纳世界上任何一个文字和标志。所以只要电脑上有 UNICODE 这种编码系统,无论是全球哪种文字,只需要保存文件的时候,保存成 UNICODE 编码就可以被其他电脑正常解释。

UTF-8 AND UTF-

UNICODE 在网络传输中,出现了两个标准 UTF-8 和 UTF-,分别每次传输 8个位(2个字节)和 个位(4个字节)。于是就会有人产生疑问,UTF-8 既然能保存那么多文字、符号,为什么国内还有这么多使用 GBK 等编码的人?因为 UTF-8 等编码体积比较大,占电脑空间比较多,如果面向的使用人群绝大部分都是中国人,用GBK 等编码也可以。

总的来说:

Unicode 是「字符集」

SQLserver排序规则基本概念探索(sqlserver排序规则怎么看)

UTF-8 是「编码规则」

其中:

字符集:为每一个「字符」分配一个唯一的 ID(学名为码位 / 码点 / Code Point)编码规则:将「码位」转换为字节序列的规则(编码/解码 可以理解为 加密/解密 的过程)

排序规则

比如我们常用的:Chinese_PRC_CI_AS ,前面部分是Chinese_PRC 这个部分表示支持的中国大陆的字符集。但是这里有个特别需要注意的事项,划重点,在很多博客上面会有这样的描述:

大陆简体字UNICODE的排序规则

这里有很大的歧义。并不是说这个排序规则对所有字符都是有的Unicode。这样说并不准确。

排序规则的后半部份即后缀 含义:

  _BIN 二进制排序   _CI(CS) 是否区分大小写,CI不区分,CS区分(case-insensitive/case-sensitive)  _AI(AS) 是否区分重音,AI不区分,AS区分(accent-insensitive/accent-sensitive)  _KI(KS) 是否区分假名类型,KI不区分,KS区分(kanatype-insensitive/kanatype-sensitive)  _WI(WS) 是否区分宽度 WI不区分,WS区分(width-insensitive/width-sensitive) 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。

区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,

比较还将重音不同的字母视为不等。

区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

Unicode

SQL SERVER 是支持Unicode的。对应的字符类型是nchar,nvarchar.

总结

所以,SQL SERVER 没有这样的和ORACLE UTF-8类似的排序规则。。如果是三种文字,建议把所有的字符类型定义为nchar,nvarchar 。

标签: sqlserver排序规则怎么看

本文链接地址:https://www.jiuchutong.com/biancheng/347378.html 转载请保留说明!

上一篇:System表空间不足的报警问题浅析(system表空间满了怎么处理)

下一篇:开窗函数有浅入深详解(一)(开窗函数窗口范围)

  • 公司替员工承担个税怎么入账
  • 外省人员收入怎么查
  • 同一控制下长期股权投资相关税费
  • 会计一般什么时候考试
  • 营业费用和管理费用比较
  • 保理利息计算公式
  • 用友怎么设置工龄工资
  • 支付违约金未取得正规发票能不能在税前列支
  • 在账务处理过程中,最关键的环节是
  • 房屋出租需要缴纳个人所得税吗
  • 受托代销商品手续费会计分录
  • 购买固定资产未收到发票怎么办
  • 服务费专票普票
  • 喷绘广告公司税率是多少
  • 老板报销没有发票怎么办
  • 个税系统数据没有备份怎么办
  • 企业改制后职工有几项补偿
  • 自产货物用于捐赠的会计处理
  • 公司装修期间物业怎么办
  • 报税时利润表没写怎么办
  • 普票需要缴纳印花税吗
  • 收到拆迁补偿款现金流量表在哪里体现
  • 建筑公司能否开材料票
  • 关于员工表彰奖励的方案
  • PHP:xml_set_object()的用法_XML解析器函数
  • 补交以前年度的城建税会计分录
  • 劳动法律法规包含哪些
  • 离职后原单位不给开离职证明
  • laravel使用
  • 人工智能示例
  • Thinkphp事务操作实例(推荐)
  • thinkphp count
  • 退回以前年度多交的附加税怎么做分录
  • 报废的设备怎么处理
  • 有什么办法解决前进中的问题
  • 油卡预付卡发票能入费用吗怎么入账
  • bert模型能做什么
  • python怎么求列表里的和
  • 小规模纳税人采购需要发票吗
  • 股权处置时点
  • 应交税费的分析应重点关注企业
  • 合同权利义务包含债务吗
  • 先开销项发票
  • 一般纳税人工程劳务发票税率是多少
  • 异地车辆登记证书怎么补办
  • 简易征收应纳税额
  • 房屋出租简易计税进项税额需要转出么
  • 用现金购买股票分录
  • 电子商务会计科目有哪些
  • 房产契税一般什么时间交
  • 企业解散清算程序
  • 用白纸写的收据怎么入帐?
  • 总公司可以开发票给分公司吗
  • 个体户生产经营所得税减半征收
  • 企业如何降低存款利息
  • mysql数据库详解
  • win10新预览版
  • 将哪一linux文件系统引入
  • xp系统怎么调出任务管理器
  • xp怎么安装iis
  • win7系统玩英雄联盟黑屏怎么办
  • win8切换管理员账户
  • win8无线连接不可用怎么办
  • w8网络设置
  • win7系统更新显卡驱动后黑屏无法启动
  • win8更新错误
  • JS写XSS cookie stealer来窃取密码的步骤详解
  • Javascript HTML5 Canvas实现的一个画板
  • 被调用的对象已与其客户端断开连接怎么办
  • 标签栏切换代码js
  • 利用python中的scikit-learn对疫情数据挖掘
  • unity的invoke
  • 解决android 11+的保存文件路径问题
  • 摩托车车船税怎么收费标准
  • 个人所得税app怎么更改手机号码
  • 2019税务系统升级
  • 个人医保缴费证明怎么打印
  • 苏州市国家税务局稽查局李加云副局长
  • 城镇土地使用税的计算公式
  • 企业所得税的计算,收入是含税还是不含税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设