暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle 10g r2中非常大的varchar2排序的问题?抱歉,我无法在LiveSQL中验证我的问题,因为我需要在Oracle 10g r2中运行它

ASKTOM 2019-11-06
296

问题描述

我很抱歉浪费你的时间在一些可能非常简单的事情上,但这是我无法理解的事情...我一定被混淆了

select level, lpad(to_char(level), 1000)
from dual
connect by level<=20
order by 2;


-错误的排序

与。.. lpad(to_char (级别),999)...或任何小于1000的值排序是正确的...

为什么?(在Oracle版本的Live SQL中不会发生)

非常感谢你在那里

专家解答

错误的排序...怎么做?我没有任何10g R2实例。

并且无法在我拥有的数据库上重现任何问题。

如果这对您来说是一个主要问题,那么这里的解决方案是:

升级!

10.2现在已经有十多年的历史了。不管怎样,你真的应该转到一个更新的版本。

同时,对值的连续子字符串进行排序是否可以解决问题?

order by substr ( str, 1, 500 ), substr ( str, 501 )

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论