博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle varchar 比较,为什么Oracle的varchar排序顺序与varchar比较的行为不匹配?
阅读量:6503 次
发布时间:2019-06-24

本文共 825 字,大约阅读时间需要 2 分钟。

彼得,

排序的行为由NLS_SORT会话参数调节,而比较的行为取决于NLS_COMP参数.你必须有不匹配.

我获得与使用以下参数相同的结果:

sql> SELECT *

2 FROM nls_session_parameters

3 WHERE parameter IN ('NLS_COMP','NLS_SORT');

PARAMETER VALUE

------------------------------ ----------------------------------------

NLS_SORT FRENCH

NLS_COMP BINARY

但是当两者匹配时,结果是一致的:

sql> alter session set nls_comp=LINGUISTIC;

Session altered

sql> select * from (

2 select '000000000000' as x from dual

3 union

4 select '978123456789' as x from dual

5 union

6 select 'B002AACD0A' as x from dual

7 ) /*where x>'000000000000'*/ order by x;

X

------------

B002AACD0A

000000000000

978123456789

sql> select * from (

2 select '000000000000' as x from dual

3 union

4 select '978123456789' as x from dual

5 union

6 select 'B002AACD0A' as x from dual

7 ) where x > '000000000000' order by x;

X

------------

978123456789

转载地址:http://bhlyo.baihongyu.com/

你可能感兴趣的文章
[原]OpenGL基础教程(一)多边形绘制
查看>>
Multiple bindings were found on the class path(转)
查看>>
UVa 1584 - Circular Sequence
查看>>
Java-Hibernate官方英文文档地址
查看>>
Python的包管理工具Pip
查看>>
如何让两个div并排,并且div要看得见边框
查看>>
Pyhon中的除法
查看>>
go系列之数组
查看>>
10. 星际争霸之php设计模式--原型模式
查看>>
使用Java 8 API,根据传递的分隔符,连接list中所有的元素
查看>>
css知多少(4)——解读浏览器默认样式
查看>>
如何开启常用端口和其他端口
查看>>
从零开始学android开发-查看sqlite数据库
查看>>
各种类型Android源代码
查看>>
什么叫一层交换机,二层交换机,三层交换机?
查看>>
黄聪:jquery mobile通过a标签页面跳转后,样式丢失、js失效的解决方法
查看>>
java中的初始化块
查看>>
java调用webservice
查看>>
《大型分布式网站架构设计与实践》
查看>>
IE7中使用Jquery动态操作name问题
查看>>