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:
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
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
Curtir tópico
+ 0
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.
Mais informações sobre nulos no MariaDB em https://mariadb.com/kb/en/library/null-values/
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
Responder
Mais Posts
09/01/2018
Luiz Santos
Só corrigindo o meu xará.
A função não é ISNULL e sim IFNULL
Grande abs
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/
Caso precise:
https://mariadb.com/kb/en/library/ifnull/
Responder
Clique aqui para fazer login e interagir na Comunidade :)