电话号码函数提供对中国内地区域电话号码的归属地查询功能。

函数列表

函数名 含义 样例
mobile_province 查看电话号码所属省份,需要传入电话的数字形式。字符串参数可以使用try_cast进行转换。
  • * | select mobile_province(12345678)
  • * | select mobile_province(try_cast('12345678' as bigint) )
mobile_city 查看电话号码所属城市,需要传入电话的数字形式。字符串参数可以使用try_cast进行转换。
  • * | select mobile_city(12345678)
  • * | select mobile_city(try_cast('12345678' as bigint) )
mobile_carrier 查看电话号码所属运营商,需要传入电话的数字形式。字符串参数可以使用try_cast进行转换。
  • * | select mobile_carrier(12345678)
  • * | select mobile_carrier(try_cast('12345678' as bigint) )

应用场景

  • 查询电话号码所属地并生成报表
    某电商收集客户参加活动的日志信息,其中有用户电话号码的字段,对电话号码归属地进行统计,您可以通过如下查询分析语句实现。
    SELECT mobile_city(try_cast("mobile" as bigint)) as "城市", mobile_province(try_cast("mobile" as bigint)) as "省份", count(1) as "请求次数" group by "省份", "城市" order by "请求次数" desc limit 100 
    这里将日志中的mobile字段传给了mobile_citymobile_province函数,返回如下表格展示其所在省和城市等信息。活跃电话所属城市列表
    还可以选择地图,将查询结果进行可视化。活跃电话号码所属省份
  • 根据电话所属地检查并通知
    某证券运营商收集了客户的电话号码所属地和其访问服务时的IP地址,想要整理出哪些客户的IP地址所在地与电话所属地不同,您可以通过如下查询分析语句实现。
    * | select mobile, client_ip, count(1) as PV where mobile_city(try_cast("mobile" as bigint)) != ip_to_city(client_ip) and ip_to_city(client_ip) != '' group by client_ip, mobile order by PV desc 

    您还可以为查询结果创建告警规则,详情请参见设置告警