" /> " /> JoomThumbnail
Casa SQL isnull ()

Funções SQL ISNULL (), NVL (), IFNULL () e COALESCE ()

Existe uma tabela "Produtos":

P_IDProductNameUnitPriceUnitsInStockUnidadesPedidas
1 Jarlsberg 10.45 16 15
2 Mascarpone 32.56 23
3 Gorgonzola 15.67 9 20

Suponha que a coluna "UnidadesPedidas" pode conter valores NULL.

Para isso, use esta consulta:

SELECIONE ProductName,UnitPrice*(UnitsInStock+UnidadesPedidas)
FROM Produtos

No exemplo acima, se algum dos "UnidadesPedidas" é NULL, o resultado será nulo.

ISNULL () - É usado para especificar como você obter valores NULL.

NVL (), IFNULL () e COALESCE () são usadas para o mesmo.

Neste caso, queremos ver os valores NULL são zero.

Если "UnidadesPedidas" в таком случае будет NULL для нас не представит сложности использовать ISNULL () которая вернет нули вместо NULL:

SQL Server / MS Access

1
2
SELECIONE ProductName,UnitPrice*(UnitsInStock+ISNULL(UnidadesPedidas,0))
FROM Produtos

Oráculo

Na Oráculo, não há função ISNULL (). No entanto, NVL () é similar ao ISNULL ():

1
2
SELECIONE ProductName,UnitPrice*(UnitsInStock+NVL(UnidadesPedidas,0))
FROM Produtos

MySQL

No MySQL usa a função ISNULL ().

1
2
SELECIONE ProductName,UnitPrice*(UnitsInStock+IFNULL(UnidadesPedidas,0))
FROM Produtos

ou podemos usar a função COALESCE ().

1
2
SELECIONE ProductName,UnitPrice*(UnitsInStock+COALESCE(UnidadesPedidas,0))
FROM Produtos

 
0 #1 ГВК 2011-12-22 16:03
 

Autorização

Bom Ajax Poll

Que uma das minhas extensões é o melhor?

Estatística

Anúncio