Mário Uma solução talvez seja utilizar o modificador "FM" na máscara ('FM999G999G990D99').
Não entendi essa solução que a Maidy enviou. Vi que funciona com zero... mas não funciona com números de mais de 3 dígitos inteiros. Vejam: SQL> select to_number(0,'999G999G999D99', 'NLS_NUMERIC_CHARACTERS =","') Valor from dual; VALOR ---------- 0 SQL> SQL> select to_number(1234, '999G999G999D99', 'NLS_NUMERIC_CHARACTERS =","') Valor from dual; select to_number(1234, '999G999G999D99', 'NLS_NUMERIC_CHARACTERS =","') Valor from dual * ERRO na linha 1: ORA-01722: invalid number SQL> SQL> select to_number('1234', '999G999G999D99', 'NLS_NUMERIC_CHARACTERS =","') Valor from dual; select to_number('1234', '999G999G999D99', 'NLS_NUMERIC_CHARACTERS =","') Valor from dual * ERRO na linha 1: ORA-01722: invalid number [ ]'s André Em 30 de setembro de 2013 14:24, Mario Rodrigues <marioirodrig...@gmail.com>escreveu: > ** > > > Maidy muito obrigado ... o/ > > > Em 30 de setembro de 2013 14:17, Maidy Chaim <ma...@terra.com.br>escreveu: > > ** >> >> >> >> SQL> select to_number(0,'999G999G999D99', 'NLS_NUMERIC_CHARACTERS =","') >> Valor f >> rom dual; >> >> VALOR >> ---------- >> 0 >> >> >> >> On Seg 30/09/13 13:36 , Mario Rodrigues marioirodrig...@gmail.com sent: >> >> ** >> >> Andre Obrigado!! >> Trazer sem o ".00", ou seja, somente o 0 ... num tem como ne? >> >> >> Em 30 de setembro de 2013 13:25, Andre Santos <andre.psantos...@gmail.com >> > escreveu: >> >>> >>> >>> Mário >>> >>> Substitua, na casa das unidades, o "9" por "0": >>> >>> SQL> SELECT TO_CHAR(0,'999G999G990D99', 'NLS_NUMERIC_CHARACTERS = >>> ''.,''') Valor from dual; >>> >>> VALOR >>> --------------- >>> 0.00 >>> >>> [ ] >>> >>> André >>> >>> >>> >>> Em 30 de setembro de 2013 12:02, Mario Rodrigues < >>> marioirodrig...@gmail.com> escreveu: >>> >>> >>>> >>>> Pessoal >>>> >>>> Bom Dia >>>> >>>> Tem como no select abaixo me retornar 0 ... >>>> >>>> SELECT TO_CHAR(0,'999G999G999D99', 'NLS_NUMERIC_CHARACTERS = ''.,''') >>>> Valor >>>> FROM DUAL; >>>> >>>> pois assim como esta D99, claro vai me retornar .00 ... ja tentei >>>> algumas possibilidades ... e nada!!! >>>> >>>> alguem sabe alguma forma??? >>>> >>>> >>> >> ** >> >> >> > >