Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal,
Estou com o seguinte problema:
Foi feita a importação de alguns valores em uma tabela, porém o tratamento para considerar a vírgula. Então onde deveria ter ficado "1,700", o campo foi preenchido com "1700".
Existe alguma forma de aplicar um UPDATE nesses campos e inserir a vírgula? Para facilitar, em todos os casos ela deveria ter ficado 3 casas antes do LENGTH total do campo. Tenho um conhecimento básico de SQL, então não sei como conseguiria montá-la. A tabela é a SAM_PRECOGENERICO_DOTAC, enquanto o campo QTDUSCUSTOOPERACIONAL.
>
56 minutos atrás, Motta disse:
se for isto
UPDATE SAM_PRECOGENERICO_DOTAC
set QTDUSCUSTOOPERACIONAL = QTDUSCUSTOOPERACIONAL / 3
A "vírgula" é um formato interno a exibição é definida pelo parâmetro NLS_NUMERIC_CHARACTERS
Boa tarde Motta,
Não era exatamente isso, mas me deu uma luz pra resolver. Acabei dividindo o campo por 1000, voltando 3 casas decimais.
Um amigo quis me ajudar, mas estava querendo que eu fizesse uma query enorme, cheio de sintaxes, quando um comando simples resolveria.
Obrigado!
Putz , que burrice a minha ...
>
Citar
Para facilitar, em todos os casos ela deveria ter ficado 3 casas
se for isto
UPDATE SAM_PRECOGENERICO_DOTAC
set QTDUSCUSTOOPERACIONAL = QTDUSCUSTOOPERACIONAL / 3
A "vírgula" é um formato interno a exibição é definida pelo parâmetro NLS_NUMERIC_CHARACTERS