工作中遇到一个需求需要统计内网和外网登陆用户数量。
表中存在IP字段,使用正则表达式即可查出内网与外网登陆情况。
内网登陆:
regexp_like(realip,'^(10\.\d{1,3}\.\d{1,3}\.\d{1,3})|(172\.((1[6-9])|(2\d)|(3[01]))\.\d{1,3}\.\d{1,3})|(192\.168\.\d{1,3}\.\d{1,3})$
')
外网登陆:
not regexp_like(realip,'^(10\.\d{1,3}\.\d{1,3}\.\d{1,3})|(172\.((1[6-9])|(2\d)|(3[01]))\.\d{1,3}\.\d{1,3})|(192\.168\.\d{1,3}\.\d{1,3})$
')