:)Or in a simple query:
SELECTstring Original
,CASEWHEN ISNUMERIC(string) = 0
THEN LEFT(string, PATINDEX('%[0-9]%',string)-1)
ELSE '' END-- Characters first
+ REPLICATE('0', 4-LEN(string))-- Stuff with zeros
+ SUBSTRING(string, PATINDEX('%[0-9]%',string), 4)-- Add numeric remainder
ASModified
FROM @TestData
Best Regards,
Chris Büttner