Skip to content

Instantly share code, notes, and snippets.

@ststeiger
Created July 1, 2015 15:26
Show Gist options
  • Select an option

  • Save ststeiger/8d792411d7884b9b04d5 to your computer and use it in GitHub Desktop.

Select an option

Save ststeiger/8d792411d7884b9b04d5 to your computer and use it in GitHub Desktop.
Remove all non-number chars from varchar
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fu_RPT_RemoveChars]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[fu_RPT_RemoveChars]
GO
CREATE FUNCTION [dbo].[fu_RPT_RemoveChars](@Input varchar(50))
RETURNS VARCHAR(1000)
BEGIN
DECLARE @pos INT
SET @Pos = PATINDEX('%[^0-9]%',@Input)
WHILE @Pos > 0
BEGIN
SET @Input = STUFF(@Input,@pos,1,'')
SET @Pos = PATINDEX('%[^0-9]%',@Input)
END
RETURN @Input
END
GO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment