Silas Alves Júnior escreveu:
> Pessoal tenho uma tabela Pedido_Material, nesta tabela tenho um campo empresa 
> do tipo character varying(14), neste campo armazeno cnpj. O que ocorre é o 
> seguinte qdo o cnpj inicia com 0 (zero) o mesmo é ignorado, por exemplo:
> 
> Se mando inserir 03212463431242 
> É inserido        3212463431242
> 
> Estou usando php com adodb, veja o sql:
> 
> $sql  = "INSERT INTO Pedido_Material (Numero, Unidade, Empresa, Data, 
> UsuarioCadastro, DataCadastro)";
> $sql .= "VALUES ($numped, $unidade, $empresa,'today' , $usuario,'today')";
> 
> Isso já mim rendeu algumas aspirinas.
> Estou usando o postgre 8.1 sobre o xp. 
> 


Se o CNPJ é um número por que você utiliza um varchar?

Utilize um int8 ou um numeric(14) e quando recuperar formate como desejar.

bdteste=# select to_char(123556000108::int8,'00000000000000') as numero;
      numero
-----------------
   00123556000108
(1 registro)

bdteste=# select 
to_char(123556000108::int8,'00"."000"."000"/"0000"-"00') as formatado;
       formatado
---------------------
   00.123.556/0001-08
(1 registro)


[]s
Osvaldo

                
_______________________________________________________ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a