SQL中,请问以下函数计算的实际意义是什么? isnull ( 此处为列名 , '' ) + isnull ( 此处为列名 , '' )

 我来答
hoverni
2011-02-11 · TA获得超过1622个赞
知道小有建树答主
回答量:893
采纳率:100%
帮助的人:741万
展开全部
判断指定值是否为null,如果为null则返回逗号后面的值,你的例子里是''。

下面是例子:
假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。
我们使用如下 SELECT 语句:
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products
在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。
微软的 ISNULL() 函数用于规定如何处理 NULL 值。
NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。
在这里,我们希望 NULL 值为 0。
下面,如果 "UnitsOnOrder" 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。
SQL Server / MS Access
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoujichao23
2011-02-11 · TA获得超过306个赞
知道小有建树答主
回答量:428
采纳率:0%
帮助的人:303万
展开全部
判断此列是否为空,如果为空返回‘’
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式