> lpad(0,11,0)
>
> No postgresql 8.2.6 -(no linux) -  funcionava tranquilo
>
> No postgresql 8.3.1 (no windows) - Está dando o erro :
>
> ERROR:  function lpad(integer, integer, integer) does not exist
> LINE 1: select lpad(0,11,0)
>                ^
> HINT:  No function matches the given name and argument types. You might need
> to add explicit type casts.
>
> Fui ver a documentação, e tanto na do 8.3 quanto na do 8.3 a sintaxe é:
>
> lpad(string text, length int [, fill text])
>
> ou seja pela sintaxe esta certo ocorrer o erro, mas como é que isso
> funcionava no 8.2 ?

Da uma olhada na Release , o cast de int para text automatico foi removido !

Tenta fazer o cast manual ...

Tem uma dica no blog do Léo [1].


[1] - 
http://postgreslogia.wordpress.com/2008/02/14/conversoes-implicitas-no-postgresql-83/

-- 
Att:
Thiago Risso
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a