>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Como apresentar formato moeda direto na consulta do SQLite


Olá,

assim como buscamos a data formatada no select do SQLite, tem como buscar o valor em formato monetário?



6 Respostas


Heric

Basta utilizar da mesma forma, por exemplo.

> '10.80'

Desde que o campo da tabela seja para o mesmo (como float, double etc)




desculpe, mas não entendi.

para data estou usando:
select _id, rec_car, strftime('%d/%m/%Y', rec_dt_venc) as rec_dt_venc ...

o campo que desejo é do tipo REAL chamado "valor", e é apresentado como "1234.5", como ficaria dentro do select para apresentar "R$1.234,50" ?




Heric

Sua dúvida era: tem como buscar o valor em formato monetário?

Com seu último post, entendi agora que deseja apresentar em formato de moeda.

Tente assim:

[SQL]
SELECT _id, data, 'R$' CONVERT(varchar(12), VALOR, 1) AS Valor FROM TABELA
[/SQL]


Não esqueça de alterar os nomes dos campos. E também quais campos deseja.




Olá,

apenas para complemento didático, no código faltou adicionar o

SELECT _id, data, 'R$' CONVERT(varchar(12), VALOR, 1) AS Valor FROM TABELA


porém, o resultado é apenas a adição do R$, permanecendo sem pontuação nacional, ficando assim:

R$1234.50 ao passo que desejo R$1.234,50

reforço que para EditText e TextView utilizo com sucesso o

NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
valor.setText(nf.format(c.getDouble(c.getColumnIndex("valor"))));


mas não consegui utilizar no SimpleCursorAdapter, por isto gostaria de formatar no select, tem como?




ola heric..

talvez vc tenha q fazer isso na mao mesmo ..
pelo q eu andei pesquisando aqui o sqllite naum tem este recurso....




Tente assim:

SELECT PRINTF(\'%,d.%02d\', (123456789)/100, (123456789)%100) FORMOEDA;

Fonte: https://stackoverflow.com/questions/48716160/how-to-format-a-float-number-in-sqlite

Observação: Não sei a data da dúvida, mas fiquei intrigado com a falta de solução.