首先要说的是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

最新文章

  1. 如何让nodejs同步操作
  2. mysql在线改表结构 pt-online-schema-change
  3. 如何在XAMPP中设置多个网站
  4. Struts2笔记——初次框架配置
  5. Python 实例: 备份文件
  6. 关于DocumentCompleted事件
  7. Linux svn一次增加多个文件并批量上传
  8. CSS3控制元素排列
  9. jQuery模板插件jsrender
  10. C#动态编程
  11. 基于python的知乎开源爬虫 zhihu_oauth使用介绍
  12. lua State加载部分库
  13. mac查看git路径
  14. 自定义控件之SegmentControlView
  15. trade war
  16. docker安装镜像
  17. RxSwift学习笔记8:filter/distinctUntilChanged/single/elementAt/ignoreElements/take/takeLast/skip/sample/debounce
  18. &&(与),||(或),|,!(非)
  19. idea 自动导入包和自动将没用的包去除
  20. mybatis进阶--mapper输入映射和输出映射

热门文章

  1. 接口测试命令Httpie的使用
  2. 使用java时报的一些错误
  3. [线性代数] 线性代数入门A Gentle Introduction
  4. Mybatis基础-完整CRUD操作
  5. 获取Linux系统运行时间
  6. OpenFOAM 中边界条件的设定【转载】
  7. Arts打卡第7周
  8. ngx.shared.DICT.set
  9. 微信小程序之分享功能
  10. OpenJudge计算概论-整数的个数