O que é equivalente à função Nz no MS Access no MySQL? Nz é um SQL padrão?

O Que é o MySQL equivalente à função Nz no Microsoft Access? Nz é um padrão SQL?

No Access, a função Nz permite-lhe devolver um valor quando uma variante é nula. Fonte

a sintaxe para a função Nz é:

Nz ( variant, [ value_if_null ] )
Author: shA.t, 2008-10-22

5 answers

A COALESCE() a função faz o que você descreve. É SQL padrão e deve ser suportado em todas as bases de dados SQL.

A IFNULL() a função não é SQL padrão. Apenas algumas marcas de bancos de dados suportam esta função.

 11
Author: Bill Karwin, 2008-10-21 21:24:47

Podes querer ver {[[0]} ou COALESCE. Se bem me lembro, trabalha para o MySQL.

 3
Author: Mike Wills, 2015-06-11 06:25:28

O COALESCE faz exactamente o que o OP está a pedir, assim como o IFNULL:

SELECT Nz(MightBeNullVar, 0) FROM ...  (MS Access version)
SELECT COALESCE(MightBeNullVar, 0) FROM ... (MySQL version)
SELECT IFNULL(MightBeNullVar, 0) FROM ... (MySQL version)

A diferença é que a COALESCE pode procurar através de múltiplas variáveis e devolver a primeira não nula:

SELECT COALESCE(MightBeNullVar, MightAlsoBeNullVar, CouldBeNullVar, 0) FROM ... (MySQL version)

Cada um destes irá retornar um 0 (zero) Se nenhum dos valores tem um valor definido (são nulos).

O IFNULL é (sem significado) mais rápido. Há provavelmente outras coisas melhores para otimizar em sua consulta antes de se preocupar com problemas IFNULL vs COALESCE. Se tiver vários coisas para verificar, usar carvão. Se você só tem um único valor para verificar, use IFNULL.

 2
Author: diamondsea, 2013-05-10 20:05:07

Talvez saber o que a função MS Access NZ() realmente faz seria útil (antes de responder com sugestões completamente inválidas). O teste de função NZ () para Null e substitui o Null por uma string vazia, um zero ou opcionalmente um valor que o usuário introduz.

O COALESCE nem se aproxima, de facto devolve um valor nulo se nenhum valor nulo numa lista???'

IFNULL () Function is what you're looking para.

Http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html

 0
Author: Dan Tupper, 2011-08-31 20:09:12

Procura o operador nulo seguro

Talvez possa ajudar. : http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html#operator_equal-to
 0
Author: user31034, 2013-11-28 13:34:58