【DB笔试面试103】在Oracle中,如何将一个IP地址分解为4个字段?

【DB笔试面试103】在Oracle中,如何将一个IP地址分解为4个字段?



Q          题目如下所示:

  

    在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


上一篇:添加字符到排序数组中sortAdd、sortFindLen


下一篇:mysql 截取字符串