Advertisement

Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

Krzysiek Z. Programista ASP.NET

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

Witam

Pamiętam, że jest w MS SQL taka funkcja która np. dla intów <10 czyli 1,2,3... dodawała z przodu 0 z czego otrzymywaliśmy 01,02,03,04,05,06,07,09,10,11 ....

niestety nie mogę znaleźć informacji jak ta funkcja się nazywa

Z góry dziekuje za pomoc
18.02.2012, 22:36

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

case when n < 10 then '0' + cast(n as nvarchar(1)) else cast(n as nvarchar(10)) end
19.02.2012, 00:07

Bogdan Pieńkowski Konsulting,
programowanie
(.NET), analizy,
bazy danych. ...

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

a może tak :)
select n=REPLICATE('0',2-LEN(n))+CONVERT(nvarchar(10),n) from X
19.02.2012, 00:23

Marcin Miga Programista. Po
prostu programista.

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

To jeszcze tak:
SELECT Right(Replicate('0', N) + Cast(liczba as Varchar), N) As liczba0 FROM tabela

W miejsce N wprowadź długość ciągu wynikowego. I oczywiście N musi być >= oilości znaków w liczbie...

pozdrawiaMM
19.02.2012, 00:50

Leszek Gniadkowski Wintel
Administrator,
Poczta Polska

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

;)

select reverse(replace(cast(reverse(1234) as char(10)),' ','0'))
21.02.2012, 10:11

Magdalena Łach DB / DW / BI

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

to jeszcze ja:-)

SELECT right('0' + CAST(@n as varchar(2)), 2)
21.02.2012, 10:45

Bogdan Pieńkowski Konsulting,
programowanie
(.NET), analizy,
bazy danych. ...

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

Magdalena Ł:
to jeszcze ja:-)

Kobiety w tej branży zawsze miło widziane.
21.02.2012, 10:49

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

Magdalena Ł:
to jeszcze ja:-)

SELECT right('0' + CAST(@n as varchar(2)), 2)

ladne, schludne, ale tylko do 99, a jak będzie 100?
22.02.2012, 10:33

Michał G. inżynier IT

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

http://stackoverflow.com/questions/778909/most-efficen...

a pod tym linkiem:

"SELECT RIGHT('000000000' + CONVERT(VARCHAR(8),Num), 8) FROM #Numbers

for negative or positive values

declare @v varchar(6)
select @v = -5

SELECT case when @v < 0
then '-' else '' end + RIGHT('00000' + replace(@v,'-',''), 5)
"
22.02.2012, 10:48

Magdalena Łach DB / DW / BI

Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10

Przemysław R.:
Magdalena Ł:
to jeszcze ja:-)

SELECT right('0' + CAST(@n as varchar(2)), 2)

ladne, schludne, ale tylko do 99, a jak będzie 100?

aj, nie czepiaj sie;-) ma byc 0 przed liczba, wiec prawdopodobnie chodzi o zrobienie ladnej daty/godziny z intow;-) [czyli w 3 kolumnach inty i wynik to hh:mm:ss, albo cos w tym stylu;-)]
ja ma byc 100 to dlaczego w zalozeniu tylko jedno 0 przed liczba 0-9? powinno byc tez przed 10;-)
22.02.2012, 11:52



Wyślij zaproszenie do