如何在oracle的字母数字列中使用order by
发布时间:2021-01-17 09:45:27 所属栏目:站长百科 来源:网络整理
导读:在我的表中,我的列之一具有如下值 Y-1Y-2Y-3Y-4Y-5Y-6Y-7Y-8Y-9Y-10Y-11Y-12Y-13Y-14 当我通过这个专栏订购它的工作正常,如果该行的值高达Y-9其他明智的我的结果是错误的如下. Y-1Y-10Y-11Y-12Y-13Y-14Y-2Y-3Y-4Y-5Y-6Y-7Y-8Y-9 但我想要输出如下 Y-1Y-2Y-3Y
在我的表中,我的列之一具有如下值 Y-1 Y-2 Y-3 Y-4 Y-5 Y-6 Y-7 Y-8 Y-9 Y-10 Y-11 Y-12 Y-13 Y-14 当我通过这个专栏订购它的工作正常,如果该行的值高达Y-9其他明智的我的结果是错误的如下. Y-1 Y-10 Y-11 Y-12 Y-13 Y-14 Y-2 Y-3 Y-4 Y-5 Y-6 Y-7 Y-8 Y-9 但我想要输出如下 Y-1 Y-2 Y-3 Y-4 Y-5 Y-6 Y-7 Y-8 Y-9 Y-10 Y-11 Y-12 Y-13 Y-14 如何实现上述结果.我正在使用oracle数据库.任何帮助将不胜感激!!!!! 解决方法您可以通过操纵列内容并转换为数字来使用订单,例如:order by substr(col1,1,2),TO_NUMBER(sustr(col1,3,10)) (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |