SQL Server:修剪字符+整数



尝试从电话号码的开头修剪"+1"。例如,在运行查询后,我正在提取:+1222333444,但需要2223334444。我试过几个trim函数,但收到一个错误,说"trim函数需要1个参数"。

查询示例部分:

    Select 
    Ef.Name EForm,
    C.Id Contact_Id,
    P.Firstname + ' ' + P.Lastname Agent_Name,
    P.Username Username,
    C.Duration/1000 Call_Duration,
    T.Name Team,
    row_number()over(partition by c.id order by q2.text) Rank,
    rtrim(c.ani,10) calling_number,
    rtrim(c.dnis,10) called_number,

谢谢!

呼叫号码不是整数,千万不要犯这个错误,否则数字可能会从其前导零中截断。

修剪总是与space ' '字符有关,而与其他字符无关。

您可以TRIM(' Hello World '),结果将是'Hello World'

如果要删除"+"字符,则需要使用REPLACE

我认为这解决了您最初的思考过程,但我可能会像您发现的那样替换+1。

RIGHT(c.ani,10) calling_number, RIGHT(c.dnis,10) called_number