Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados, boa tarde. Tenho uma tabela e estou fazendo um SELECT simples: SELECT COALESCE(Titulos.descricaoPagamento, '**'), Titulos.codMovRem
FROM Titulos
WHERE codEnt = 210. Era pra retornar ****** caso fosse Null. Mas tá retornando assim: coalesce codMovRem
Null 1
Era pra retornar assim: coalesce codMovRem
** 1
Essa coluna é do tipo: descricaoPagamento VARCHAR(20), O que devo fazer pra retornar o primeiro valor não Nullo? AbraçosOlá Fernando C,
Estou usando o PostgreSQL, e fiz conforme vc orientou:
SELECT COALESCE(Titulos.descricaoPagamento, '(**)'), Titulos.codMovRem
FROM Titulos
WHERE codEnt = 210;
Mas não está dando certo.
Veja...
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.solibras.com.br/sistem/images/coalesce.jpg&key=67129724e31f8fc87f4000ed639f76b927804fbbaebc9ac70545b2b2e7c5c04b" alt="coalesce.jpg" />
Uso o EMS SQL Manager for PostgreSQL
http://www.sqlmanager.net/en/products/postgresql/manager/download
Olá.. se for Postgres, tente assim (com os parenteses):
coalesce(coluna, '(**)')
http://pgdocptbr.sourceforge.net/pg80/functions-conditional.html