我正在尝试将给定的IPv4地址拆分为四个数字.
在SQL Server中,此查询适用于我:
select CAST (PARSENAME('10.20.30.40',4) AS INT)
Run Code Online (Sandbox Code Playgroud)
结果: 10
select CAST (PARSENAME('10.20.30.40',3) AS INT)
Run Code Online (Sandbox Code Playgroud)
结果: 20
等等.
我需要Oracle SQL中的等效语法,但找不到它.任何的想法?
我正在尝试在sql server中使用rank函数并在"partition by"子句中重复使用值,但我无法得到我需要的内容.这是我的查询:
select jobID, runStatus,
rank() over (partition by runStatus order by jobID ) as rank
from table
Run Code Online (Sandbox Code Playgroud)
我得到:
jobID runStatus rank 10 s 9 9 s 8 8 s 7 7 s 6 6 s 5 5 s 4 4 f 1 3 s 3 2 s 2 1 s 1
但我真正需要的是:
jobID runStatus rank desire 10 s 6 9 s 5 8 s 4 7 s 3 6 s 2 5 s 1 4 f 1 3 …