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???
>>>>
>>>>
>>>
>>   **
>>
>>
>>
>  
>

Responder a