Chiappa,

Bom Dia

Obrigado ... mas o resultado deveria ser 1000.96 somente ...
Com o comando:
SELECT TO_CHAR(1000.96,'999G999G9990D00', 'NLS_NUMERIC_CHARACTERS =
''.,''') Valor
FROM DUAL;

Funcionou ... Obrigado a todos


Em 2 de outubro de 2013 09:54, J. Laurindo Chiappa
<jlchia...@yahoo.com.br>escreveu:

> **
>
>
> Colega, é ** simplérrimo **, não pode ser mais fácil que isso - cfrme o
> manual de Globalization nos diz no capítulo 3 - Setting up a Globalization
> Support Environment, os caracteres que vc indica para o
> NLS_NUMERIC_CHARACATERS são, PELA ORDEM, o símbolo de o símbolo de decimal
> e DEPOIS o de grupo (milhar)...
> ENTÃO, quando vc diz 'NLS_NUMERIC_CHARACTERS = ''.,'' , vc ESTÁ MANDANDO
> usar ponto como decimal e vírgula como grupo :
>
> SCOTT@O10GR2:SQL>SELECT TO_CHAR(1000.96,'999G999G990D00',
> 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor
> 2 FROM DUAL;
>
> VALOR
> ---------------
> 1,000.96
>
> ==> siiiim ??? Agora vou especificar vírgula como decimal E ponto como
> grouping :
>
> SCOTT@O10GR2:SQL>SELECT TO_CHAR(1000.96,'999G999G990D00',
> 'NLS_NUMERIC_CHARACTERS = '',.''') Valor FROM DUAL;
> SCOTT@O10GR2:SQL>/
>
> VALOR
> ---------------
> 1.000,96
>
> SCOTT@O10GR2:SQL>
>
> c.q.d. ......
>
> []s
>
> Chiappa
>
> --- Em oracle_br@yahoogrupos.com.br, Mario Rodrigues <marioirodrigues@...>
> escreveu
>
> >
> > Pessoal
> >
> > Bom Dia
> >
> > Acabei de ter mais um probleminha ainda referente ao uso do
> > NLS_NUMERIC_CHARACTERS, atualmente uso:
> > SELECT TO_CHAR(1000.96,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS =
> ''.,''')
> > Valor
> > FROM DUAL;
> >
> > para um valor acima de mil reais aparece assim 1,000.96 ...
> >
> > dai usando o replace funciona:
> > SELECT replace(TO_CHAR(1000.96,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS
> =
> > ''.,'''),',','') Valor
> > FROM DUAL;
> >
> > Alguem teria alguma outra solução????
> >
> > Obrigado!!!!
> >
> >
> > Em 30 de setembro de 2013 13:03, Sérgio Luiz Rodrigues Chaves <
> > sergio.chaves@...> escreveu:
> >
> > > **
>
> > >
> > >
> > > SELECT TO_CHAR(0,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')
> Valor
> > > FROM DUAL;
> > >
> > >
> > > ----- Original Message -----
> > > From: "Mario Rodrigues" <marioirodrigues@...>
> > > To: "oracle br" <oracle_br@yahoogrupos.com.br>
> > > Sent: Segunda-feira, 30 de Setembro de 2013 12:02:35
> > > Subject: [oracle_br] Usando o SELECT NLS_NUMERIC_CHARACTERS
> > >
> > > 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