随笔 - 746  文章 - 0  评论 - 39  阅读 - 79万

Oracle学习笔记:(排序、比较) 规则

数据库里的排序规则

仔细阅读Oracle的online文档,对排序规则总结了一下。

排序规则存在的意义在于展现有意义的数据,有序,有意义。

排序规则本质上是语言文化的要求。不同的文化、不同的地区有不同的排序规则。

排序规则是受 字符集、字符编码、大小写、字形、重音、变音符号、特殊字符、缩减字符、扩展字符、忽略符...等因素综合影响的。

 

 

oracle世界中的排序规则:nls_sort

binary 和linguistic 二进制 和 语义学的:binary排序规则仅仅适用于English文化的世界。计算机科学诞生并设计于适合English字符集和排序规则。对于其他文化和(或)English文化差异比较大的地方,必须采用语义学的排序规则。

根据语义学的排序规则的适用范围不同,又分为单语言 和 多语言两大类。我的理解:oracle是根据其实现的机制方式不同而定义的企业标准。

 

特殊的排序规则

binary:基于字符集编码的二进制比较,简单,高效,对非English无意义

binary_ci:不区分大小写的binary

binary_ai:不区分重音的binary

 

比较过则:总的来说,比较规则和排序规则的作用和场合及意义是统一的,甚至是一样的。oracle通过nls_comp参数单独进行设置,主要是为了明确使用的情景!

他影响某些sql语句、函数、操作符的比较规则

posted on   jinzhenshui  阅读(1204)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)

点击右上角即可分享
微信分享提示