全部产品
云市场

IP地址解析函数

更新时间:2019-02-14 15:16:32

ip2region

  1. ip2region(ip, level, lang)
  • 函数说明:获取IP地址对应的国家、省份、城市信息,且支持语言切换。

  • 返回值类型:VARCHAR

  • 参数说明:

    • ip: 待查询的IP地址。

    • level: 包含四个可选项,IP地址所属国家(country)、省(province)、城市(city)、互联网服务提供商(isp)。

    • lang: 包含两个可选项CN、EN, 指定返回结果的语言类型为中文或者英文。

  • 示例:

    1. select ip2region('31.13.79.1', 'country', 'CN')
    2. +---------------------------------------------+
    3. | 印度 |
    4. select ip2region('31.13.79.1', 'country', 'EN')
    5. +---------------------------------------------+
    6. | India |

ip_country/ip_province/ip_city/ip_isp

ip_country/ip_province/ip_city/ip_isp函数是ip2region函数的一种简洁用法。

  • ip_country: 获取IP地址对应的国家

  • ip_province: 获取IP地址对应的省

  • ip_city: 获取IP地址对应的城市

  • ip_isp: 获取IP地址对应的互联网服务提供商

  1. select ip_country('31.13.79.1')
  2. +---------------------------+
  3. |印度 |
  4. select ip_country('31.13.79.1','EN')
  5. +-----------------------------+
  6. |India |
  7. select ip_province('31.13.79.1')
  8. +-----------------------------+
  9. |马哈拉施特拉邦 |
  10. select ip_province('31.13.79.1','EN')
  11. +------------------------------+
  12. |Maharashtr |
  13. select ip_city('31.13.79.1')
  14. +------------------------------+
  15. |孟买 |
  16. select ip_city('31.13.79.1','EN')
  17. +------------------------------+
  18. |Mumbai |
  19. select ip_isp('115.239.210.27')
  20. +------------------------------+
  21. |电信 |
  22. select ip_isp('115.239.210.27','EN')
  23. +-------------------------------+
  24. |ChinaTelecom |

ip2long

  1. ip2long(ip)
  • 函数说明:把IP地址转换成一个数字

  • 返回值类型:BIGINT

  • 示例:

    1. select ip2long('115.239.210.27')
    2. +----------------------------+
    3. |1945096731 |

long2ip

  1. long2ip(longVal)
  • 函数说明: 把数字转换成一个IP地址

  • 返回值类型:VARCHAR

  • 参数说明:longVal为BIGINT

  • 示例:

    1. select long2ip(1945096731)
    2. +--------------------+
    3. | 115.239.210.27 |