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 |
jscot
Posting Yak Master
106 Posts |
Posted - 2011-03-24 : 23:25:19
|
Hi Guys, Want to know how i can accomplish this kinda problem, ZIP43987345A8ABCDE67895Note:- How i can clean my data, How i can delete only "ALPHA" from ZIP Column. CODEABC4DEF123GHINote:- How i can clean my data, How i can delete only "Numeric" from COde Column.Thanks for help. |
|
russell
Pyro-ma-ni-yak
5072 Posts |
Posted - 2011-03-24 : 23:44:15
|
WHERE zip LIKE '%[^0-9]%'See here |
 |
|
jscot
Posting Yak Master
106 Posts |
Posted - 2011-03-24 : 23:59:24
|
RUSSEL THANKS FOR PROMPT REPLY, BUT HOW I CAN DELETE ALPHA FROM ZIP AND NUMERIC FROM CODE, I WANT TO USE UPDATE STATEMENT? |
 |
|
sathishmangunuri
Starting Member
32 Posts |
Posted - 2011-03-25 : 07:55:56
|
quote: Originally posted by jscot Hi Guys, Want to know how i can accomplish this kinda problem, ZIP43987345A8ABCDE67895Note:- How i can clean my data, How i can delete only "ALPHA" from ZIP Column. CODEABC4DEF123GHINote:- How i can clean my data, How i can delete only "Numeric" from COde Column.Thanks for help.
Try this once....CREATE TABLE clean(zip varchar(10),code varchar(10))GOINSERT INTO clean VALUES ('43987','ABC')INSERT INTO clean VALUES ('345A8','4DEF')INSERT INTO clean VALUES ('ABCDE','123')INSERT INTO clean VALUES ('67895','GHI')GOSELECT * FROM cleangoCREATE FUNCTION dbo.DelitingNum(@code varchar(100))RETURNS varchar(100)AsBEGINDECLARE @i intDECLARE @a charDECLARE @var1 varchar(100)SET @var1=@codeSET @i=0WHILE @i<=(SELECT LEN(@var1))BEGINSELECT @a=SUBSTRING(@var1,LEN(@var1)-@i,1)DECLARE @ii intSELECT @ii = ISNUMERIC((SELECT @a))IF (@ii =1)SELECT @var1=REPLACE(@var1,@a,'1')SET @i=@i+1ENDSELECT @var1=REPLACE(@var1,'1','')RETURN(@var1)Endgo------------------------------------CREATE FUNCTION dbo.DelitingAlpha(@Zip varchar(100))RETURNS varchar(100)AsBEGINDECLARE @i intDECLARE @a charDECLARE @var1 varchar(100)SET @var1=@ZipSET @i=0WHILE @i<=(SELECT LEN(@var1))BEGINSELECT @a=SUBSTRING(@var1,LEN(@var1)-@i,1)DECLARE @ii intSELECT @ii = ISNUMERIC((SELECT @a))IF (@ii =0)SELECT @var1=REPLACE(@var1,@a,'a')SET @i=@i+1ENDSELECT @var1=REPLACE(@var1,'a','')RETURN(@var1)EndgoUPDATE cleanSET zip=dbo.DelitingAlpha(Zip),code=dbo.DelitingNum(code)goSELECT * FROM cleansathish |
 |
|
|
|
|
|
|