【发布时间】:2022-01-19 01:32:47
【问题描述】:
目前我正在尝试从我的表中获取一个值列表并按字母数字顺序排列它们,以便它们从数字到字母出现。例如我有这个数据集
3
8
56
70
90
AK
CN
PP
PQ
W3
0.5
0.6
0.8
040
070
1.2
1.5
1.6
100
150
187
2.8
250
3.0
6.3
800
8mm
我希望它先打印 0.5,然后最后打印 W3。我正在使用 Lpad 来获取数据,但它显示如上所示,没有排序。有没有办法在 Oracle SQL 中按字母数字顺序对这些内容进行排序?
(SQL 语句)
SELECT *
FROM data_table
ORDER BY LPAD(parameter_type, 10) ASC
OFFSET 0 ROWS FETCH NEXT 1000 ROWS ONLY;
【问题讨论】:
-
这和Java有什么关系?
-
我正在通过 IntelliJ 在 java 中构建 sql。重点是我提出的问题。
-
mysql中没有FETCH NEXT。
-
您在使用 Oracle 吗?如果是这样,请重新标记您的问题。
-
编辑了问题。
标签: sql oracle sql-order-by oracle-sqldeveloper lpad