美文网首页
Hive_Sting类型IP-转-Long类型IP

Hive_Sting类型IP-转-Long类型IP

作者: Eqo | 来源:发表于2022-08-22 00:52 被阅读0次

IP地址和数字如何通过sql进行转换?

  • IP地址一般是一个32位的二进制数意思就是如果将IP地址转换成二进制表示应该有32为那么长,
  • 但是它通常被分割为4个“8位二进制数”(。例:点分十进IP地址(10.0.3.193),实际上是32位二进制数(00001010.00000000.00000011.11000001)
    -通俗讲 4个八位 转成 十进制
    (192.168.1.1)-> 十进制

方式一

  • string ip 转 ip_long
              cast(split("192.168.123.26","\\.")[0] as bigint)*256*256*256
            + cast(split("192.168.123.26","\\.")[1] as bigint)*256*256
            + cast(split("192.168.123.26","\\.")[2] as bigint)*256
            + cast(split("192.168.123.26","\\.")[3] as bigint)

long_ip 转 String

select concat_ws('\.',conv(substr(lpad(conv(ip,10,2),32,0),1,8),2,10),conv(substr(lpad(conv(ip,10,2),32,0),9,8),2,10),conv(substr(lpad(conv(ip,10,2),32,0),17,8),2,10),conv(substr(lpad(conv(ip,10,2),32,0),25,8),2,10));

方式二

相关文章

  • Hive_Sting类型IP-转-Long类型IP

    IP地址和数字如何通过sql进行转换? IP地址一般是一个32位的二进制数意思就是如果将IP地址转换成二进制表示应...

  • long与byte[]的相互转换

    //long类型转byte[] //分配缓冲区,单位为字节,long类型占8字节,所以设置为8 private s...

  • c语言_数据类型—详细介绍。

    字符类型char 整数类型int 长整形long 长长整形 long long 单精度浮点类型float 双精度浮...

  • point-2019-08-13

    1.long类型 jsonformat(shap=jsonfort.shap.STRING) //json的格式转...

  • 指针

    char类型占1字节int 类型占4字节long 类型占4字节double 类型占8字节long long 类型占8字节

  • 32位与64位下long与long long长度对比

    今天遇到一个问题,一个long long类型的值 传到long类型时, 在32位下,long类型只保留4个字节,而...

  • iOS:当NSInteger遇见32位设备

    一句话:NSInteger类型在32bit的机器上不会自动转成long类型,所以要做好类型保护,防止强转溢出。 今...

  • 69. Sqrt(x)

    注意min的类型 long long

  • kotlin基础笔记之类型转换

    Kotlin没有隐式拓宽转换,如 Java 中 int 可以隐式转换为 long,必须要显式类型转换。 显式类型转...

  • Java String转时间戳

    这是对于String的字符不是时间long类型 是long类型的话直接就是 new Timestamp(...);

网友评论

      本文标题:Hive_Sting类型IP-转-Long类型IP

      本文链接:https://www.haomeiwen.com/subject/ocgbgrtx.html