преобразование bigint в nvarchar по формату

#sql #sql-server #sql-convert

#sql #sql-сервер #sql-преобразовать

Вопрос:

Как я могу преобразовать bigint nvarchar , используя следующую схему:

  • 1 преобразует в 0001
  • 123 преобразует в 0123

Комментарии:

1. 123 следует преобразовать в 0123 или 0125?

2. @SWeko Спасибо за ваше уведомление

Ответ №1:

Вот возможное решение:

 declare @i bigint
SET @i = 125
select right( '0000'   ltrim( str( @i ) ), 4 )
  

Ответ №2:

Небольшое изменение danihp ‘s, но с использованием REPLICATE функции.

 DECLARE @aVar bigint
SELECT @aVar = 123;
SELECT RIGHT(REPLICATE('0', 4)   LTRIM(STR(@aVar)), 4)
  

Вернет 0123