分析服务日志的时候,发现记录的ip值都是整型uint32,不方便查看,于是想到用Excel处理。
因为是逗号分隔字段,所以直接将日志扩展名改为csv,Excel打开。
转为IP有两种方法一种是直接用乘除法,另一种是用位移运算函数:
乘除法
CONCATENATE(MOD(B1,256),".",INT(MOD(B1,256*256)/256),".",INT(MOD(B1,256*256*256)/256/256),".",INT(B1/256/256/256))
位移法
CONCATENATE(BITAND(B1,255),".",BITAND(BITRSHIFT(B1,8),255),".",BITAND(BITRSHIFT(B1,16),255),".",BITAND(BITRSHIFT(B1,24),255))
注意:这里都是按照Windows小端模式处理,在有些系统中可能是大端,将上面字段倒序即可。