Click here to Skip to main content
15,889,655 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Dear Friends,

I have split number from input text.
Eg: Input Value - Test123456this789code10
I want only numbers be displayed like 12345678910
I need to do this from SQL end, Kindly guide me.

Regards,
AP
Posted

1 solution

By using a PATINDEX

EX:
SQL
Declare @Temp Table(Data VarChar(20))

Insert Into @Temp Values('BTA200')
Insert Into @Temp Values('BTA50')
Insert Into @Temp Values('BTA030')
Insert Into @Temp Values('BTA')
Insert Into @Temp Values('123')
Insert Into @Temp Values('X999')

Select Data, Left(Data, PatIndex('%[0-9]%', Data + '1') - 1)
From   @Temp



Check this link:
http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/extracting-numbers-with-sql-server[^]


Cheers
 
Share this answer
 
Comments
Sandeep Mewara 28-Jun-12 3:46am    
Good answer. 5!
AshishChaudha 28-Jun-12 4:47am    
my 5!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900