全部产品
云市场

IP地址解析函数

更新时间:2019-12-16 10:26:31

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。

  • 参数说明:BIGINT。

  • 示例:

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

ip_city_geo

  1. ip_city_geo(ip)
  • 函数说明:查询IP所在城市的纬度和经度。

  • 示例:

    1. SELECT ip_city_geo('42.120.74.91');
    2. +----------------------------+
    3. | 30.252501,120.165024 |

ip_timezone

  1. ip_timezone(ip)
  • 函数说明:查询IP所在的时区。

  • 示例:

    1. SELECT ip_timezone('42.120.74.91');
    2. +----------------------------+
    3. | Asia/Shanghai |

ip_utc_offset

  1. ip_utc_offset(ip)
  • 函数说明:查询IP所在的UTC偏移时区。

  • 示例:

    1. SELECT ip_utc_offset('42.120.74.91');
    2. +----------------------------+
    3. | UTC+8 |

ip_china_admin_code

  1. ip_china_admin_code(ip)
  • 函数说明:查询IP在中国的行政编码。

  • 示例:

    1. SELECT ip_china_admin_code('42.120.74.91');
    2. +----------------------------------------+
    3. | 330100 |

ip_idd_code

  1. ip_idd_code(ip)
  • 函数说明:查询IP所在国家的代码,例如中国区域内的IP代码是86。

  • 示例:

    1. SELECT ip_idd_code('42.120.74.91');
    2. +----------------------------+
    3. | 86 |

ip_country_code

  1. ip_country_code(ip)
  • 函数说明:查询IP所在国家的英文编码,例如中国的IP英文编码是CN。

  • 示例:

    1. SELECT ip_country_code('42.120.74.91');
    2. +----------------------------+
    3. | CN |

ip_continent_code

  1. ip_continent_code(ip)
  • 函数说明:查询IP所在洲的编码,例如亚太区的洲编码是AP。

  • 示例:

    1. SELECT ip_continent_code('42.120.74.91');
    2. +--------------------------------------+
    3. | AP |

ip_country_code_3

  1. ip_country_code_3(ip)
  • 函数说明:查询IP所在国家的3位英文编码,例如中国的3位英文编码是CHN。

  • 示例:

    1. SELECT ip_country_code_3('42.120.74.91');
    2. +--------------------------------------+
    3. | CHN |

ip_currency_code

  1. ip_currency_code(ip)
  • 函数说明:查询IP所在国家的货币缩写,例如人民币的货币缩写是CNY。

  • 示例:

    1. SELECT ip_currency_code('42.120.74.91');
    2. +--------------------------------------+
    3. | CNY |

ip_currency_name

  1. ip_currency_name(ip)
  • 函数说明:查询IP所在国家的货币全名,例如人民币的货币全名是Yuan Renminbi。

  • 示例:

    1. SELECT ip_currency_name('42.120.74.91');
    2. +--------------------------------------+
    3. | Yuan Renminbi |