HAVIT Knowledge Base

Vývoj webových aplikací, .NET, SQL, návrh
Welcome to HAVIT Knowledge Base Sign in | Join | Help
-
Home Články Forums Obrázky Soubory

SQL

Microsoft SQL Server, Transact-SQL, Business Intelligence, CLR, ...

Doplňování (padding) čísel nulami zleva na pevný počet míst (15 -> 00015)

Možná to jde lépe, ale já to dělám takto:
= REPLACE(STR(15, 5, 0), ' ', '0')

Funkce STR(num, length, decimals) převede číslo na řetězec určené délky (doplněný zleva mezerami) a s daným počtem desetinných míst.

Většinou si formátování řešíme až v prezentační vrstvě, ale někdy se to může hodit...

Published 22. dubna 2006 9:41 by Robert Haken
Filed under:

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

tomas said:

super, já to vždycky dělal takhle:

RIGHT('00000' + cislo, 5)

srpna 17, 2007 13:20
 

madmucho said:

No né diky to je presne to co sem hledal. A jak jednoduché. Ja uz chtel smyčkovat.

února 5, 2008 14:16
 

Stam said:

Nejjednodušší je to podle mne takto:

select REPLICATE('0',5)

dubna 7, 2008 16:08
 

Robert Haken said:

to Stam: a kde to reflektuje to vstupní číslo 15?

dubna 7, 2008 16:14
 

Stam said:

Máte pravdu to vaše je jednodušší :-)

declare @ret varchar(20)

select @ret = '15'

select REPLICATE('0',5-LEN(@ret))+@ret

dubna 7, 2008 16:23

What do you think?

(required) 
(optional)
(required) 
Enter the code you see below

Submit