sql - 如何分离 IP '103.151.184.6' 并在 SQL 中存储为单独的值
问题描述
如何分离 IP '103.151.184.6' 并在 SQL 中存储为单独的值
解决方案
您可以从字符串中获取第 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<>在这里摆弄