Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
ninel
Posting Yak Master
141 Posts |
Posted - 2006-08-16 : 10:45:07
|
I have a phone field I need to validate. I need to remove periods, commas, dashes from the phone numbers.Does anyone know how to write this query?Thanks,Ninel |
|
sanjnep
Posting Yak Master
191 Posts |
Posted - 2006-08-16 : 10:56:45
|
You can do some thing like this:select replace('641-472-1241','-','') Sanjeev Shrestha12/17/1971 |
 |
|
Seventhnight
Master Smack Fu Yak Hacker
2878 Posts |
Posted - 2006-08-16 : 11:27:34
|
See my last post hereCorey Co-worker on children "...when I have children, I'm going to beat them. Not because their bad, but becuase I think it would be fun ..." |
 |
|
blindman
Master Smack Fu Yak Hacker
2365 Posts |
Posted - 2006-08-16 : 12:39:43
|
[code]CREATE function dbo.StripPhone(@PhoneNumber varchar(50))returns varchar(50)as-- StripPhone-- blindman, 3/04-- Strips a phone number of non-numeric characters and leading 1s.-- Test parameters-- declare @PhoneNumber varchar(50)-- set @PhoneNumber = '1-(301)-887-2403 'begindeclare @NewString varchar(50)declare @Counter intdeclare @TestChar char(1)set @NewString = ''set @Counter = 1while @Counter <= len(@PhoneNumber) begin set @TestChar = substring(@PhoneNumber, @Counter, 1) if ASCII(@TestChar) between 48 and 57 set @NewString = @NewString + @TestChar set @Counter = @Counter + 1 endwhile left(@NewString, 1) in ('1', '0') set @NewString = right(@NewString, len(@NewString)-1)return nullif(@NewString, '')end[/code] |
 |
|
|
|
|
|
|