首页 > 解决方案 > 如何分离 IP '103.151.184.6' 并在 SQL 中存储为单独的值

问题描述

如何分离 IP '103.151.184.6' 并在 SQL 中存储为单独的值

标签: sqloracle

解决方案


您可以从字符串中获取第 1 次 - 第 4 次出现数字

SELECT value,
       REGEXP_SUBSTR(value, '\d+', 1, 1) AS ip_value1,
       REGEXP_SUBSTR(value, '\d+', 1, 2) AS ip_value2,
       REGEXP_SUBSTR(value, '\d+', 1, 3) AS ip_value3,
       REGEXP_SUBSTR(value, '\d+', 1, 4) AS ip_value4
FROM   table_name

其中,对于样本数据:

CREATE TABLE table_name ( value ) AS
SELECT '103.151.184.6' FROM DUAL;

输出:

价值 IP_VALUE1 IP_VALUE2 IP_VALUE3 IP_VALUE4
103.151.184.6 103 151 184 6

db<>在这里摆弄


推荐阅读