Krzysiek Z. Programista ASP.NET
Temat: [MS SQL] Dodanie 0 przed intem dla intów < 10
WitamPamię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
Przemysław R. pracownik
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
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
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 tabelaW miejsce N wprowadź długość ciągu wynikowego. I oczywiście N musi być >= oilości znaków w liczbie...
pozdrawiaMM
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'))
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)
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.
Przemysław R. pracownik
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?
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)
"
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;-)
