日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

SQL中的ISNULL函數(shù)使用介紹_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:SQLIsNull添加

推薦:sql動態(tài)行轉(zhuǎn)列的兩種方法
sql動態(tài)行轉(zhuǎn)列的兩種方法,需要的朋友可以參考一下

ISNULL

使用指定的替換值替換 NULL。

語法
ISNULL ( check_expression , replacement_value )

參數(shù)
check_expression

將被檢查是否為 NULL的表達(dá)式。check_expression 可以是任何類型的。

replacement_value

在 check_expression 為 NULL時(shí)將返回的表達(dá)式。replacement_value 必須與 check_expresssion 具有相同的類型。

返回類型
返回與 check_expression 相同的類型。

注釋
如果 check_expression 不為 NULL,那么返回該表達(dá)式的值;否則返回 replacement_value。

示例
A. 將 ISNULL 與 AVG 一起使用
下面的示例查找所有書的平均價(jià)格,用值 $10.00 替換 titles 表的 price 列中的所有 NULL 條目。

USE pubs
GO
SELECT AVG(ISNULL(price, $10.00))
FROM titles
GO

下面是結(jié)果集:

--------------------------
14.24

(1 row(s) affected)

B. 使用 ISNULL
下面的示例為 titles 表中的所有書選擇書名、類型及價(jià)格。如果一個(gè)書名的價(jià)格是 NULL,那么在結(jié)果集中顯示的價(jià)格為 0.00。

USE pubs
GO
SELECT SUBSTRING(title, 1, 15) AS Title, type AS Type,
ISNULL(price, 0.00) AS Price
FROM titles
GO

下面是結(jié)果集:

Title Type Price
--------------- ------------ --------------------------
The Busy Execut business 19.99
Cooking with Co business 11.95
You Can Combat business 2.99
Straight Talk A business 19.99
Silicon Valley mod_cook 19.99
The Gourmet Mic mod_cook 2.99
The Psychology UNDECIDED

SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函數(shù)

請看下面的 "Products" 表:

假如 "UnitsOnOrder" 是可選的,而且可以包含 NULL 值。

我們使用如下 SELECT 語句:

SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products

在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么結(jié)果是 NULL。

微軟的 ISNULL() 函數(shù)用于規(guī)定如何處理 NULL 值。

NVL(), IFNULL() 和 COALESCE() 函數(shù)也可以達(dá)到相同的結(jié)果。

在這里,我們希望 NULL 值為 0。

下面,如果 "UnitsOnOrder" 是 NULL,則不利于計(jì)算,因此如果值是 NULL 則 ISNULL() 返回 0。

SQL Server / MS Access

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products

Oracle

Oracle 沒有 ISNULL() 函數(shù)。不過,我們可以使用 NVL() 函數(shù)達(dá)到相同的結(jié)果:

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products

MySQL

MySQL 也擁有類似 ISNULL() 的函數(shù)。不過它的工作方式與微軟的 ISNULL() 函數(shù)有點(diǎn)不同。

在 MySQL 中,我們可以使用 IFNULL() 函數(shù),就像這樣:

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products

或者我們可以使用 COALESCE() 函數(shù),就像這樣:

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products

分享:基于存儲過程的詳細(xì)介紹
本篇文章小編將為大家介紹,基于存儲過程的詳細(xì)介紹,有需要的朋友可以參考一下

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時(shí)間:2013-04-23
相關(guān)Mssql數(shù)據(jù)庫教程