Algumas vezes queremos ter sempre um certo número de digitos fixo, principalmente em matricula. Ex.: 00001, 02340, etc, e como geralmente usamos inteiro para representar esse tipo de dado, ela nao permite ter os zeros a esquerda diretamente no banco, então podemos fazer um "truque".

Resposta:

SQL:

CREATE TABLE Numbers(Num INT)
    INSERT Numbers VALUES( '12' )
    INSERT Numbers VALUES( '112' )
    INSERT Numbers VALUES( '12' )
    INSERT Numbers VALUES(' 122' )
    INSERT Numbers VALUES(' 122' )
    INSERT Numbers VALUES(' 122' )
    INSERT Numbers VALUES(' 122' )
    INSERT Numbers VALUES(' 1222222' )
    INSERT Numbers VALUES(' 12212212' )

SELECT RIGHT( '000000000' + Num , 8 )
    FROM Numbers

OUTPUT:

00000012
00000112
00000012
00000122
00000122
00000122
00000122
01222222
12212212

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

2 comentários

Comentário de: Rafael [Visitante]
Show de bola , funcional, fácil e prático.
04.11.09 @ 05:20
Comentário de: mauricio [Visitante] Email
Isso não funciona no Yog usando Mysql.
Infelizmente... o sql não deveria padrão ????
09.11.09 @ 06:59

Deixe seu comentário


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))