Pages

Hàm loại bỏ các ký tự trong chuỗi ra

-- by code4viet --

-- Mục đích loại các ký tự trong chuỗi để lại các số dùng cho các trường hợp tăng số trong một chuỗi gồm chữ và số

-- Ví dụ: số phiếu nhập - 'Nhap20220101'

create function code4viet_RemoveChars(@Input nvarchar(256))

RETURNS NVARCHAR(256)

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

--test--

select dbo.code4viet_RemoveChars('Nhap20220101')

Không có nhận xét nào :

Đăng nhận xét