将ip以“.”为分隔符,分段显示ip。
select regexp_substr(a.ip, ‘[^.]+’, 1, 1) ip1,
regexp_substr(a.ip, ‘[^.]+’, 1, 2) ip2,
regexp_substr(a.ip, ‘[^.]+’, 1, 3) ip3,
regexp_substr(a.ip, ‘[^.]+’, 1, 4) ip4 from test_ip a;
regexp_substr()括号中的
[^.] -->代表除了“.”以外的全部字段
+ -->表示匹配1次以上
1 -->表示从第一个“.”开始
2 -->表示匹配到的第二个字段