全部产品

IP地址解析函数

更新时间:2020-12-01 15:44:39

本文主要介绍DLA中IP地址解析函数。

ip2region ip2region(ip, level, lang)

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

  • 返回值类型:VARCHAR。

  • 参数说明:

    • ip: 待查询的IP地址。

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

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

  • 示例:

       select ip2region('31.13.79.1', 'country', 'CN')
       +---------------------------------------------+
       | 印度                                         |
       select ip2region('31.13.79.1', 'country', 'EN')
       +---------------------------------------------+
       | 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地址对应的互联网服务提供商。

  • 示例:

      select ip_country('31.13.79.1')
       +---------------------------+
       |印度                        |
       select ip_country('31.13.79.1','EN')
       +-----------------------------+
       |India                        |
       select ip_province('31.13.79.1')
       +-----------------------------+
       |马哈拉施特拉邦                 |
       select ip_province('31.13.79.1','EN')
       +------------------------------+
       |Maharashtr                    |
       select ip_city('31.13.79.1')
       +------------------------------+
       |孟买                          |
       select ip_city('31.13.79.1','EN')
       +------------------------------+
       |Mumbai                        |
       select ip_isp('115.239.210.27')
       +------------------------------+
       |电信                           |
       select ip_isp('115.239.210.27','EN')
       +-------------------------------+
       |ChinaTelecom                   |

ip2long

ip2long(ip)
  • 函数说明:将IP地址转换成一个数字。

  • 返回值类型:BIGINT。

  • 示例:

      select ip2long('115.239.210.27')
       +----------------------------+
       |1945096731                  |

long2ip

long2ip(longVal)
  • 函数说明:将数字转换成一个IP地址。

  • 返回值类型:VARCHAR。

  • 参数说明:BIGINT。

  • 示例:

      select long2ip(1945096731)
       +--------------------+
       | 115.239.210.27     |

ip_city_geo

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

  • 示例:

      SELECT ip_city_geo('42.120.74.91');
      +----------------------------+
      |   30.252501,120.165024     |

ip_timezone

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

  • 示例:

      SELECT ip_timezone('42.120.74.91');
      +----------------------------+
      |       Asia/Shanghai        |

ip_utc_offset

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

  • 示例:

      SELECT ip_utc_offset('42.120.74.91');
      +----------------------------+
      |           UTC+8            |

ip_china_admin_code

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

  • 示例:

      SELECT ip_china_admin_code('42.120.74.91');
      +----------------------------------------+
      |                 330100                 |

ip_idd_code

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

  • 示例:

      SELECT ip_idd_code('42.120.74.91');
      +----------------------------+
      |             86             |

ip_country_code

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

  • 示例:

      SELECT ip_country_code('42.120.74.91');
      +----------------------------+
      |             CN             |

ip_continent_code

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

  • 示例:

      SELECT ip_continent_code('42.120.74.91');
      +--------------------------------------+
      |                   AP                 |

ip_country_code_3

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

  • 示例:

      SELECT ip_country_code_3('42.120.74.91');
      +--------------------------------------+
      |                   CHN                |

ip_currency_code

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

  • 示例:

      SELECT ip_currency_code('42.120.74.91');
      +--------------------------------------+
      |                   CNY                |

ip_currency_name

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

  • 示例:

      SELECT ip_currency_name('42.120.74.91');
      +--------------------------------------+
      |             Yuan Renminbi            |