CREATE FUNCTION [dbo].[int2Char](@id bigint)
RETURNS char(4)
AS
BEGIN;
DECLARE @char_return varchar(10) = '', @v_count int;
WHILE @id > 0
SELECT
@v_count = @id % 34, @id = @id / 34,
@char_return = CASE
WHEN @v_count < 10 THEN RTRIM(@v_count)
WHEN @v_count >=10 AND @v_count <18 THEN CHAR( 55+@v_count)
WHEN @v_count >= 18 AND @v_count< 23 THEN CHAR( 55+@v_count + CASE WHEN @v_count > 17 THEN 1 ELSE 0 END)
ELSE CHAR( 55+@v_count + CASE WHEN @v_count >= 23 THEN 2 ELSE 0 END)
END + @char_return
RETURN( @char_return)
END;