用户TAS数据中不规则呼转号码的提取SQL

本文介绍了一种使用SQL从TAS(电话业务应用服务器)中提取各种格式呼转号码的方法,涵盖了tel:开头的不同组合,如0086、+86等,并提供了实际SQL语句供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象

在HSS中,正常呼转号码都是数字,一般可能出现86,9186开头而已。
在TAS中,呼转号码可能存在:

tel:13912345678;phone-context=ims.mnc000.mcc460.3gppnetwork.org
tel:008613912345678
tel:+8613912345678
tel:+13912345678
tel:8613912345678

等各种情况。
下面的SQL可以提取出上述情况的单独呼转号码(字段2)(后续字段是为了核对)。
根据实际情况还应该对SQL做扩充,检查空值等。

SQL语句

select msisdn,case INSTR(nbr,';',1,1) when 0 then nbr else substr(nbr,1,INSTR(nbr,';',1,1)-1) end FTN_ISDN,nbr,cfnrc_ftno
from
(
    select msisdn,substr(cfnrc_ftno,9) nbr,cfnrc_ftno from XHWTASHB_2274_SS a
    where A.CFNRC_FTNO like 'tel:0086%' 
    union all
    select msisdn,substr(cfnrc_ftno,8) nbr,cfnrc_ftno  from XHWTASHB_2274_SS a
    where A.CFNRC_FTNO like 'tel:+86%'
    union all
    select msisdn,substr(cfnrc_ftno,6) nbr,cfnrc_ftno  from XHWTASHB_2274_SS a
    where A.CFNRC_FTNO like 'tel:+%' and A.CFNRC_FTNO not like 'tel:+86%'
    union all
    select msisdn,substr(cfnrc_ftno,7) nbr,cfnrc_ftno  from XHWTASHB_2274_SS a
    where A.CFNRC_FTNO like 'tel:86%'
    union all
    select msisdn,substr(cfnrc_ftno,5) nbr,cfnrc_ftno  from XHWTASHB_2274_SS a
    where A.CFNRC_FTNO like 'tel:%' and A.CFNRC_FTNO not like 'tel:86%' and A.CFNRC_FTNO not like 'tel:+%' and A.CFNRC_FTNO not like 'tel:0086%'
)

相关名词

HSS(这个没有必要解释吧/以前叫HLR)
■ Home Subscriber Server
■ 用户归属服务器

TAS (有时也称为VoLTE AS)
■ Telephony Application Server
■ 电话业务应用服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值