问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL 简单的语法问题,isnull

发布网友 发布时间:2022-04-08 09:14

我来回答

6个回答

懂视网 时间:2022-04-08 13:36

@str1 varchar(1) declare @str2 int set @str2=222 select ISNULL(@str1,@str2)

返回结果:" * ",这个郁闷啊。

修改下代码:

declare @str1 varchar(4)
declare @str2 int
set @str2=222
select ISNULL(@str1,@str2)

返回结果: " 222 " 。

再次修改代码:

declare @str1 varchar(4)
declare @str2 varchar(8)
set @str2=‘2222222‘
select ISNULL(@str1,@str2)

返回结果:"  2222 "。

经过这三次的试验结果:猜测isnull返回的结果类型,与第一个变量是息息相关的,甚至就取决于第一个变量的类型。

 

官方解释:

Syntax

 
ISNULL ( check_expression , replacement_value )

技术分享Arguments

check_expression

Is the expression to be checked for NULL. check_expression can be of any type.

replacement_value

Is the expression to be returned if check_expression is NULL. replacement_value must be of a type that is implicitly convertible to the type of check_expresssion.

技术分享Return Types

Returns the same type as check_expression.

技术分享Remarks

The value of check_expression is returned if it is not NULL; otherwise, replacement_value is returned after it is implicitly converted to the type of check_expression, if the types are different.

返回值是第二个参数,会转成第一个参数的类型,转换失败,就会报异常或者出现前面的"*",星号。

 

SQL中ISNULL的问题。

标签:

热心网友 时间:2022-04-08 10:44

select new_name as 年度,
count(new_name) as 总份数,

round(sum(case isnull(new_q01,0) when '0' then '0'
else(filterednew_survey.new_q01-1.00) end),2) as 产品的销售价格打分

from filterednew_survey
group by new_name

改成这个试一下

-------------------------------
when new_q01 is null then 0
else 1 end
这个是不行的 你会发现 不管他是不是null 他返回的都是1

热心网友 时间:2022-04-08 12:02

ISNULL使用指定的替换值替换 NULL。
语法
ISNULL ( check_expression , replacement_value )

IS NULL 是两个关键字,在一起用是判断指定的内容是否是 null
两个似乎没有什么可比性

热心网友 时间:2022-04-08 13:36

SELECT
new_name AS 年度,
COUNT(new_name) AS 总份数,
ROUND(SUM(
CASE new_q01
WHEN '0'
THEN filterednew_survey.new_q01
WHEN filterednew_survey.new_q01 IS NULL
THEN '0'
ELSE(filterednew_survey.new_q01-1.00)
END),2) AS 产品的销售价格打分
FROM
filterednew_survey
GROUP BY
new_name

热心网友 时间:2022-04-08 15:28

只能说你对ISNULL 这个函数的理解有误差

热心网友 时间:2022-04-08 17:36

这里是一个数据库内置的函数isnull()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 0.o5m等于多少厘米 5.68米等于多少米,多少厘米? 5米7分米等于多少米多少厘米 5.5米等于几米几厘米 5米20厘米等于多少厘米 5米等于多少厘米? 5米多少厘米 五米等多少厘米 5米等于多少厘米 五米等于几厘米? 5米是多少厘米 请问现在王者荣耀还能改竖着的名字吗 求助大神教我,或是给点特殊符 哪位大佬可以帮我整个王者荣耀竖着的名字? 王者荣耀里的名字怎么改成竖着的,求大神教,一定要是最新版本的 王者荣耀竖着的名字怎么弄还有一点不明白? 王者荣耀竖着的名字怎么弄,求教 王者荣耀竖名id 王者荣耀六道仙人的名字怎么改 王者荣耀六道仙人竖着的名字 SQL中isnull的使用问题 抖音号全是数字是什么时候注册的 我现在使用的是双卡双待手机,现在把两张手机卡弄混了,有什么办法可以区分两张卡那个手机号码呀? 两张移动4g卡混乱了,怎么分辨出手机号码 怎么看手机卡本机号码 知道副卡怎么查主卡手机号. SQL isnull疑问 微信石材群怎么加 想要给石材群取个群名有吗 石材电脑雕刻群 我是一名石材干挂大理石的,想加入西安的干挂大理石群,我想在西安发展。 私人小型石材加工如何找销路 装修主材品牌问题:全包主材品牌与约定有出入? 我是石材商,想找一个平台做石材推广,不知道哪个石材平台好的呢,有介绍吗? 做石材工人,打水磨的什么微信名好 有谁知道石材业务怎么跑的,这行业怎么样? 做石材第一次加别人微信怎么介绍自己? 石材软件中洪思华研和金创点哪个最好用 连接上honor+magic+watch手表上不显示微信消息 华为watchfit微信显示很多未读 excel宏录制密码的方法