Formattazione campo

mercoledì 27 novembre 2013 - 22.43
Tag Elenco Tags  SQL Server 2008  |  SQL Server 2005  |  SQL Server 2000

claude78 Profilo | Newbie

Come faccio a formattare un campo di sql server in questo modo '000'.

es. da:
1
2
3
4
5
11

a
001
002
003
004
005
011

Grazie

micto27 Profilo | Senior Member

ciao...

ad esempio puoi fare così

select right(replicate('0', 3)+CONVERT(varchar, campo),3)

o più genericamente

declare @lunghezza int
set @lunghezza = 5
select right(replicate('0',@lunghezza)+CONVERT(varchar, campo),@lunghezza)

Michele

alx_81 Profilo | Guru

>ciao...
ciao a tutti

Se posso dare un consiglio, anche se dipende dal fatto che il database sia consumato da un'applicazione, eviterei di fare formattazioni a database.
La formattazione è propria del livello di layout (la presentazione), anche perchè, pensate se questo dato deve essere consumato da più applicazioni, chi ci dice che il formato scelto andrà sempre bene?
E se servisse il dato nativo?
Voto quindi per la formattazione sul presentation layer.
ciao!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

claude78 Profilo | Newbie

Grazie mille !!!

claude78 Profilo | Newbie

Grazie mille !!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5