gpt4 book ai didi

sql - 在Oracle sql中将IPv4地址拆分为4个数字

转载 作者:行者123 更新时间:2023-12-02 21:29:59 24 4
gpt4 key购买 nike

我正在尝试将给定的 IPv4 地址拆分为四个数字。

在 SQL Server 中,这个查询对我来说效果很好:

select CAST (PARSENAME('10.20.30.40',4) AS INT) 

结果:10

select CAST (PARSENAME('10.20.30.40',3) AS INT)

结果:20

等等。

我需要 Oracle SQL 中的等效语法,但找不到。有什么想法吗?

最佳答案

您可以使用regexp_substr:

select ip,
regexp_substr(ip, '\d+',1,1) as first_octet,
regexp_substr(ip, '\d+',1,2) as second_octet,
regexp_substr(ip, '\d+',1,3) as third_octet,
regexp_substr(ip, '\d+',1,4) as fourth_octet
from (select '10.20.30.40' AS ip from dual )ips;

<强> Rextester Demo

关于sql - 在Oracle sql中将IPv4地址拆分为4个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47375351/

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