Código no MariaDB

SQL

MariaDB

08/01/2018

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

Curtidas 0

Melhor post

Luiz Vichiatto

Luiz Vichiatto

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/
GOSTEI 2

Mais Respostas

Luiz Santos

Luiz Santos

08/01/2018

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

Grande abs
GOSTEI 0
Calebe Menezes

Calebe Menezes

08/01/2018

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/
GOSTEI 0
POSTAR