Código no MariaDB

08/01/2018

0

Olá pessoal, tudo bem!?
Estou estudando o MariaDB para os estudos de SQL avançado e não consegui executar a função nvl com a sintaxe:
SELECT nvl(PRECO_FINAL,2) FROM PRODUTOS where CODIGO=6;


Essa função não existe no mariadb?
Grata desde já.
Essa dúvida foi gerada a partir de um comentário no artigo SQL Avançado
Lidiane Gomes

Lidiane Gomes

Responder

Post mais votado

09/01/2018

Sim, a função NÃO existe no MariaDB.
A função troca o valor em caso de nulo, no caso da sua consulta se o conteúdo do campo PRECO_FINAL for nulo então a função retorna 2.
No seu caso pode utilizar o ISNULL.
select ISNULL(PRECO_FINAL,2) from PRODUTOS where CODIGO=6

Mais informações sobre nulos no MariaDB em https://mariadb.com/kb/en/library/null-values/

Luiz Vichiatto

Luiz Vichiatto
Responder

Mais Posts

09/01/2018

Luiz Santos

Só corrigindo o meu xará.
A função não é ISNULL e sim IFNULL

Grande abs
Responder

17/01/2018

Calebe Menezes

Exato, ia aconselhar a usar o IFNULL para verificar se terá o retorno desejado. Não usei o mariaDB ainda, mas acredito que o que você está precisando é o IFNULL.

Caso precise:

https://mariadb.com/kb/en/library/ifnull/
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar