SORU
7 Mart 2010, Pazar


Nasıl int sıfır sıfır char dönüştürmek için?

İnt datafield sıfır sıfır nvarchar dönüştürmek istiyorum

örnek:

1 '001'

867 dönüştürmek '000867', vb.

thx.


Bu benim Cevap 4 Saat sonra

T-SQL bu Komut test ettim ve benim için iyi iş !

DECLARE @number1 INT, @number2 INT

SET @number1 = 1

SET @number2 = 867

SELECT RIGHT('000'   CAST(@number1 AS NCHAR(3)), 3 ) AS NUMBER_CONVERTED

SELECT RIGHT('000000'   CAST(@number2 AS NCHAR(6)), 6 ) AS NUMBER_CONVERTED

Bu kullanıcı fonksiyon oluşturdum

T-SQL Kodu

CREATE FUNCTION CIntToChar(@intVal BIGINT, @intLen Int) RETURNS nvarchar(20)
AS
BEGIN

    -- BIGINT = 2^63-1 (9,223,372,036,854,775,807) Max size number

    -- @intlen contains the string size to return
    IF @intlen > 20
       SET @intlen = 20

    RETURN REPLICATE('0',@intLen-LEN(RTRIM(CONVERT(nvarchar(20),@intVal)))) 
          CONVERT(nvarchar(20),@intVal)

END

Örnek :

SELECT dbo.COD_İD OLARAK CİntToChar( 867, 6 )

ÇIKTI

000867

CEVAP
25 EYLÜL 2012, Salı


Bu deneyin: select right('00000' cast(Your_Field as varchar(5)), 5)

5 basamaklı, eski sonuç alacak: 00001,...., 01234

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • J Medema

    J Medema

    11 EKİM 2006
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008