在Oracle中,如何将一个IP地址分解为4个字段?
A 答案如下所示:
使用Oracle的正则表达式函数REGEXP_SUBSTR,如下所示:
SYS@lhrdb> SELECT REGEXP_SUBSTR(V.IP, '[^.]+', 1, 1) A, 2 REGEXP_SUBSTR(V.IP, '[^.]+', 1, 2) B, 3 REGEXP_SUBSTR(V.IP, '[^.]+', 1, 3) C, 4 REGEXP_SUBSTR(V.IP, '[^.]+', 1, 4) D 5 FROM (SELECT '192.168.59.130' IP FROM DUAL) V;A B C D--- --- -- ---192 168 59 130 |