gpt4 book ai didi

sql - Oracle/SQL ORDER BY 语句的问题

转载 作者:行者123 更新时间:2023-12-04 17:41:29 25 4
gpt4 key购买 nike

我在 varchar2 列中有以下内容:

   10.1.2.3
10.2.3.4
8.3.4.1
8.3.2.1
4.2.1.3
4.3.2.1
9.3.1.2

当我查询数据库时,我需要一个结果排序:
4....
8....
9....
10...

NLS_SORT 参数设置为德语,一个简单的“ order by COLUMN DESC/ASC”不能正常工作。它返回
10.....
8......
9......

有什么建议?

最佳答案

假设它是一个IP地址

SELECT col
FROM table
ORDER BY
(regexp_substr(col, '[^.]+', 1, 1) * 256 * 256 * 256 ) + (regexp_substr(col, '[^.]+', 1, 2) * 256 * 256) + (regexp_substr(col, '[^.]+', 1, 3) * 256 )+ regexp_substr(col, '[^.]+', 1, 4)

关于sql - Oracle/SQL ORDER BY 语句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2848992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com