SQL Server 2000: how do I return only the number from a phone number column

前端 未结 3 1984
耶瑟儿~
耶瑟儿~ 2021-01-19 16:49

I\'m trying to strip out the \"(\", \")\", \"-\", \"x\" or \"X\" \"ext\" and spaces from each phone number so I am left with only the first 10 digits or 1st 10 numbers of a

3条回答
  •  北荒
    北荒 (楼主)
    2021-01-19 17:56

    See if this works:

    Declare @Expression varchar(15)
    Declare @MyVariable varchar(20)
    
    Set @Expression = '%[^0-9]%' 
    Set @MyVariable = '(555) 555-5555 ext55555'
    
    While PatIndex(@Expression, @MyVariable) > 0
       Set @MyVariable = Stuff(@MyVariable, PatIndex(@Expression, @MyVariable), 1, '')
    
    Print @MyVariable
    

    555555555555

提交回复
热议问题