-- 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