整理一下SQLSERVER的排序规则
SQL SERVER排序规则整理 SQL Server排序规则是指数据库中字符串的物理存储和比较规则的控制。SORTING RULE是数据库中的一个重要概念,它控制着字符串的存储和比较规则。排序规则的选择对于数据库的性能和正确性有着至关重要的影响。 一、错误分析 在跨库多表连接查询时,如果两数据库的默认字符集不同,系统就会返回“无法解决equal to操作的排序规则冲突”的错误。这是因为排序规则不一致造成的。为了解决这个错误,可以在表连接时指定它的排序规则。 二、排序规则简介 排序规则是SQL Server中的一种规则,它指定了字符串的物理存储和比较规则。排序规则的名称由两部分构成,前半部分是指本排序规则所支持的字符集,后半部分是指排序规则的后缀。 排序规则的后缀含义: * `_BIN`:二进制排序 * `_CI`:不区分大小写 * `_CS`:区分大小写 * `_AI`:不区分重音 * `_AS`:区分重音 * `_KI`:不区分假名类型 * `_KS`:区分假名类型 * `_WI`:不区分宽度 * `_WS`:区分宽度 三、排序规则的应用 SQL Server提供了大量的WINDOWS和SQL Server专用的排序规则,但它的应用往往被开发人员所忽略。实际上,排序规则在实践中大有用处。 例如,让表NAME列的内容按拼音排序,可以使用以下语句: create table #t(id int, name varchar(20)) insert #t select 1,'中' union all select 2,'国' union all select 3,'人' union all select 4,'阿' select * from #t order by name collate Chinese_PRC_CS_AS_KS_WS drop table #t 结果: id name ----------- -------------- 4 阿 2 国 3 人 1 中 又例如,让表NAME列的内容按姓氏笔划排序,可以使用以下语句: create table #t(id int, name varchar(20)) insert #t select 1,'王' union all select 2,'李' union all select 3,'张' union all select 4,'刘' select * from #t order by name collate Chinese_PRC_CS_AS_KS_WS drop table #t 结果: id name ----------- -------------- 4 刘 2 李 3 张 1 王 排序规则是SQL Server中的一个非常重要的概念,它控制着字符串的存储和比较规则。正确地选择排序规则对于数据库的性能和正确性有着至关重要的影响。
- 粉丝: 6
- 资源: 937
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MAE-Masked Autoencoders Are Scalable Vision Learners
- STM32F41xx代码资源
- quark(夸克)正版下载
- ssoPlusFrontdsfdsfdsfsadawsdad
- 基于ARM Cortex-M3 内核的 STM32F103C8T6 系统板为载体,实现了的智能点阵屏的设计【课程设计/毕业设计】(源码+论文)
- Hierarchical Consensus Hashing for Cross-Modal Retrieval
- 基于 C++ OpenCV视觉库实现的计算机视觉分析,得到手掌上五根手指的长度与宽度、手掌虎口的角度、手掌的宽度以及手腕的宽度 完成对手掌各个参数的精确测量课程设计(源码+报告)
- 联想7400打印机更换定影组件.jpg
- 基于servlet+jsp+mysql实现的影视管理系统课程设计
- 正点原子RK3568卡片电脑ATOMPI-CA1的ubuntu-22.04.5最小安装包,特别适合运行板级ROS2环境iron
- 1
- 2
前往页