0

How can I convert bigint to nvarchar using the following scheme:

  • 1 converts to 0001
  • 123 converts to 0123
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
Ehsan
  • 3,431
  • 8
  • 50
  • 70

2 Answers2

3

Here a possible solution:

declare @i bigint
SET @i = 125
select right( '0000' + ltrim( str( @i ) ), 4 )
dani herrera
  • 48,760
  • 8
  • 117
  • 177
1

Slight variation of danihp's, but using the REPLICATE function.

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

Will return 0123

Neil Knight
  • 47,437
  • 25
  • 129
  • 188