SQL Server:修剪字符+整数

时间:2015-11-20 17:58:46

标签: sql-server

试图修剪" + 1"从电话号码开始。例如,在运行查询后我拉了:+12223334444但需要2223334444.我已经尝试了几个修剪功能但是得到错误说"修剪功能需要1个参数&#34 ;

查询的示例部分:

    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,

谢谢!

2 个答案:

答案 0 :(得分:0)

电话号码不是整数,从不犯错,或者数字可能会从其前导零中截断。

修剪始终与space ' '个字符相关,没有别的。

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

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

答案 1 :(得分:0)

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

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