电话号码函数

电话号码函数用于分析中国内地地域电话号码的归属地、运营商等信息。本文介绍电话号码函数的基本语法及示例。

日志服务支持如下电话号码函数。

重要 在日志服务分析语句中,表示字符串的字符必须使用单引号('')包裹,无符号包裹或被双引号("")包裹的字符表示字段名或列名。例如:'status'表示字符串status,status"status"表示日志字段status。

函数名称

语法

说明

mobile_carrier函数

mobile_carrier(x)

分析电话号码所属运营商。

mobile_city函数

mobile_city(x)

分析电话号码所属城市。

mobile_province函数

mobile_province(x)

分析电话号码所属省份。

mobile_carrier函数

mobile_carrier函数用于分析电话号码所属运营商。

语法

mobile_carrier(x)

参数说明

参数

说明

x

参数值为数字形式的电话号码。

当参数值不为bigint类型时,您可以使用try_cast函数进行转换。更多信息,请参见try_cast函数

返回值类型

varchar类型。

示例

通过mobile字段查询电话号码所属运营商。

  • 字段样例

    mobile:1881111****
  • 查询和分析语句

    * | SELECT mobile_carrier(mobile)
  • 查询和分析结果活跃电话所属城市列表

mobile_city函数

mobile_city函数用于分析电话号码所属的城市。

语法

mobile_city(x)

参数说明

参数

说明

x

参数值为数字形式的电话号码。

当参数值不为bigint类型时,您可以使用try_cast函数进行转换。更多信息,请参见try_cast函数

返回值类型

varchar类型。

示例

电商公司A通过访问日志中的mobile字段和client_ip字段,分析哪些客户的电话号码所在地和其访问公司网站的IP地址所在地不同。

  • 字段样例

    mobile:1881111****
    client_ip:192.168.2.0
  • 查询和分析语句

    * |
    SELECT
      mobile,
      client_ip,
      count(*) as PV
    WHERE
      mobile_city(mobile) != ip_to_city(client_ip)
      AND ip_to_city(client_ip) != ''
    GROUP BY
      client_ip,
      mobile
    ORDER BY
      PV DESC
  • 查询和分析结果mobile_city

mobile_province函数

mobile_province函数用于分析电话号码所属省份。

语法

mobile_province(x)

参数说明

参数

说明

x

参数值为数字形式的电话号码。

当参数值不为bigint类型时,您可以使用try_cast函数进行转换。更多信息,请参见try_cast函数

返回值类型

varchar类型。

示例

电商公司A通过访问日志中的mobile字段,分析客户电话号码所在省份以及所在省份的客户数量。

  • 字段样例

    mobile:1881111****
  • 查询和分析语句

    * |
    SELECT
      mobile_province(mobile) AS Province,
      count(1) AS PV
    GROUP BY
      Province
    ORDER BY
      PV DESC
  • 查询和分析结果mobile_province