Если вы используете SQL Сервер (на основе тега SSMS), тогда «нормальный» способ получить число с начальными нулями будет выглядеть так:
RIGHT('0000'+CONVERT(varchar(4),YourColumn),4)
Вы можете использовать REPLICATE
для более масштабируемой или параметризуемой версии:
RIGHT(REPLICATE('0',4)+CONVERT(varchar(4),YourColumn),4)
Вы также можете использовать CONCAT
, чтобы избежать явного преобразования:
RIGHT(CONCAT(REPLICATE('0',4),YourColumn),4)