DECLARE @StreetNumber char(8) SET @StreetNumber = '102A' SELECT -- Convert int back to string CAST( -- Extract # and convert to int CAST(LEFT(@StreetNumber, PATINDEX('%[^0-9]%', @StreetNumber + 'A')-1) AS int) AS char(8)) + -- Add the rest of the original string SUBSTRING(@StreetNumber, PATINDEX('%[^0-9]%', @StreetNumber + 'A'), 8)>I have a StreetNumber column that is CHAR(8). It needs to be character, because you can have alpha in a street number, ie: 102A First St. The problem is that I need to provide the capability to search on a range of street numbers.
>WHERE StreetNumber >= '300' and StreetNumber < '500' >>won't work, because of the fact that it returns numbers like 35, 42, etc.