Oracle的varchar2如何比较大小
2024-08-24 16:31:12
首先要说的是Oracle中字符类型的比较都是基于ASCII码表来实现的,我就简单做个总结。
Oracle中varchar2类型的字符串使用的是非填充空格的标准来进行比较的(表格中右边的那列,注意空格的情况)。
Blank-Padded |
Nonpadded |
'ac' > 'ab' | 'ac' > 'ab' |
'ab' > 'a ' | 'ab' > 'a ' |
'ab' > 'a' | 'ab' > 'a' |
'ab' = 'ab' | 'ab' = 'ab' |
'a ' = 'a' | 'a ' > 'a' |
在比较时(类型一致的前提下),如果长度一致,会先比较第一个字符的在ASCII码中的大小,大的那个则整个字符串大于小的那个字符串,否则就比较下一个字符,方法同此;
如果长度不一致,比较方法同上,只是存在值的字符位的值大于不存在值的,存在空格的也是把另一个字符串对应字符位的值和ASCII码中空格的值进行比较。
存在错误欢迎指正,谢谢!
参考资料(对另外的字符类型也有说明):
https://blog.csdn.net/rockpk008/article/details/41087679
https://blog.csdn.net/xiadingling/article/details/82115860
最新文章
- 如何让nodejs同步操作
- mysql在线改表结构 pt-online-schema-change
- 如何在XAMPP中设置多个网站
- Struts2笔记——初次框架配置
- Python 实例: 备份文件
- 关于DocumentCompleted事件
- Linux svn一次增加多个文件并批量上传
- CSS3控制元素排列
- jQuery模板插件jsrender
- C#动态编程
- 基于python的知乎开源爬虫 zhihu_oauth使用介绍
- lua State加载部分库
- mac查看git路径
- 自定义控件之SegmentControlView
- trade war
- docker安装镜像
- RxSwift学习笔记8:filter/distinctUntilChanged/single/elementAt/ignoreElements/take/takeLast/skip/sample/debounce
- &;&;(与),||(或),|,!(非)
- idea 自动导入包和自动将没用的包去除
- mybatis进阶--mapper输入映射和输出映射