【www.gdgbn.com--php函数】

SQL ISNULL(), NVL(), IFNULL() and COALESCE() 函数这些在我们常用到sql语句中会常常用到的下面我们就来看看实例教程吧.

P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
1 Jarlsberg 10.45 16 15
2 Mascarpone 32.56 23  
3 Gorgonzola 15.67 9 20


假设“ UnitsOnOrder ”一栏是可选的,可能包含空值。

我们有以下的SELECT语句:
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products
在上面的例子中,如果任何“ UnitsOnOrder ”价值观是空,其结果是无效的。 微软的ISNULL ( )函数是用来指定我们要如何处理空值。 该NVL ( ) , IFNULL ( )和联合( )函数还可以用来实现同样的结果。 在这种情况下,我们要空值为零。 下面,如果“ UnitsOnOrder ”为NULL它不会损害计算,因为ISNULL ( )返回一个零值,如果为NULL : SQL Server / MS AccessSELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products
 
Oracle
Oracle没有ISNULL ( )函数。但是,我们可以使用NVL ( )函数来实现相同的结果SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products
 
mysql
 
MySQL的确实有一个ISNULL ( )函数。然而,它的作品有点不同,微软的ISNULL ( )函数。 MySQL中我们可以使用IFNULL ( )函数,就像这样: SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products

本文来源:http://www.gdgbn.com/jiaocheng/17348/