如何在oracle的字母数字列中使用order by

如何在oracle的字母数字列中使用order by,第1张

概述在我的表中,我的列之一具有如下值 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-2 在我的表中,我的列之一具有如下值

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-4Y-5Y-6Y-7Y-8Y-9Y-10Y-11Y-12Y-13Y-14

如何实现上述结果.我正在使用oracle数据库.任何帮助将不胜感激!!!!!

解决方法 您可以通过 *** 纵列内容并转换为数字来使用订单,例如:

order by substr(col1,1,2),TO_NUMBER(sustr(col1,3,10))
总结

以上是内存溢出为你收集整理的如何在oracle的字母数字列中使用order by全部内容,希望文章能够帮你解决如何在oracle的字母数字列中使用order by所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存