sqlserver语句中为0怎么显示成null

图片说明
字段为0,怎么在sql语句中判断,case when 无法解决

3个回答

select (case when a>b then a else b end ), (case when b>c then b esle c end) from table_name

qq_35379468
name_Qing 这个可以实现,但是我的sql完了还是有问题,对象是null,size是1,然后就一直报空指针,判断什么的都有,是不是需要改sql语句
大约 3 年之前 回复

检查该字段的数据类型设置

应该是字段数据类型的问题,你试着其它类型试试。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql server语句中怎么处理值为null的字符串?
rnsql语句: select * from topic where title+content+tag+mark like '%寒%' or rn title+content+tag+mark like '%波%' or title+content+tag+mark like '%功%' rn查询文章表‘标题’或‘内容’或‘tag’或‘mark’中出现‘寒’或‘波’或‘功’的文章列表。rn但tag字段有可能为空 。如果tag=null,则title+content+tag+mark也为null.则搜索不能达到想要的结果。rnrn怎么处理这个可能为空的列?
sql语句中的空值(null)
含null值的表达式都为null null != null 在判断某个数是否为null的时候不是用等号来表示,而是用 is null 在过滤的时候,可以使用in null,但是使用not in null的时候会报错 因为in函数,是指满足里面的情况, 举个例子: sal not in(10,20,null) (Sal not in 10) and (sal not in 20) and (s
SQL语句中null的应用。
首先推荐一下深入详解SQL中的null(http://blog.csdn.net/renfufei/article/details/44420539) 这篇文章写得比较全面了。 这里我说一下我遇到的问题。 在设计一个存储过程时,我们经常把一个变量查询出来之后,放入一个变量中。 标准做法是,先select 数据赋值给变量。然后再判断变量是否为空。(如果事情到这里,没有问题了。) 当时为了偷懒
select 语句中出现Null
在select结果中,怎样才能找出字段(列)中出现过Null值的字段(列)名称呢?rn例:rncolumnA columnB columnCrn 2 3rn2 5 rnrn要找的字段名称为columnA和columnCrnrnrnrn
sql语句中如果字段内容为null,则用0代替,sql语句该怎么写?
sql语句中如果字段内容为null,则用0代替,sql语句该怎么写?
c语言中的null 和0
通过如下C语言程序可以看出: #include int main() { int *p=NULL; printf("%p",p); } 可以看出p的地址为0x00000000,说明NULL在实际底层调用中就是0。 经过了解知道,通常C语言中对于指针的描述通常采用NULL,数值使用0,便于区别。 
c语言中的'0','NULL'以及'\0'
在学习c语言的时候,常常会遇到对于空指针赋值为'NULL',以及在字符串末端插入'\0',那么三者有什么区别呢? 1、首先看看0 和 NULL区别: int main() { int a,b; a = 0; b = NULL; printf("a = %d, b = %d \n",a,b); return 0; } 编译运行结果为: a = 0, b
IF 语句中条件为字符串
有多个if语句的判定条件,条件是字符串类型的 。举个例子:两个条件,1是 name = 'wangwu' ,2是 school = 'yucai'。不能直接 if name = 'wangwu' and school = 'yucai' then …… rn我应该怎么安排语句的写法?rnrn[u]以前我的做法是[/u]: 先定义两个boolean类型变量 bol1 、 bol2 , 初始化为false 。rn先做两个判断 if name ='wangwu' then bol1 :=true rn if school = 'yucai' then bol2:=true rn然后用这两个boolean类型的组合上面那个IF语句去 。请问有没有更简便的方法。谢谢大家~rnrn
SQL 里的NULL显示为0
我用select 查出来一列字段,有值,但没值的就是NULL,我想在想把NULL显示为0,有值的字段就显示值。rn怎么处理?rncase 好像不太行
怎样将null值显示为0
今天去一公司笔试,有一sql题,说是当取出来的字段值是空的时候,显示为0,非空的时候显示为原值。网上看到很多,貌似都是用SQL SERVER里的语法写的,不知道Oracle里该怎样写,本人最近刚学Oracle,想研究下。
FastReport 4.5 null 显示为0
我用一条SQL语从数据库取数据,有些值是NULL,我要让它显示为0,找了老半天也不知道怎么处理,请哪位高手指定一下。rn以前用D6+FR2.7是可以的。现在改成D7+FR4.5就不行了。rn说明一下,不是隐藏0值的问题。rnrn我的SQL语句比较复杂,不方便在SQL中当把NULL转换为0,希望能在报表中设置一下。rn
请教:insert语句中允许NULL吗?
SQL Server及Oracle都允许以下SQL语句rnINSERT INTO TABLE1(COL1,COL2) SELECT COL1,NULL FROM TABLE2;rnrnDB2中好像语法不能通过,该如何实现?多谢!
sqlserver中怎么修改字段的属性为not null
各位前辈,现在数据库表中有个字段现在是可以为NULL的,能否用命令将其改为NOT NULL?谢谢
行转列 null怎么处理为0
CREATE TABLE tb(姓名 VARCHAR(10),课程 VARCHAR(10),分数 INT)rnrninsert into tb VALUES ('张三','语文',74)rninsert into tb VALUES ('张三','数学',83)rninsert into tb VALUES ('张三','物理',93)rninsert into tb VALUES ('李四','语文',74)rninsert into tb VALUES ('李四','数学',84)rninsert into tb VALUES ('李四','物理',94)rnrnrnrnDECLARE @sql VARCHAR(8000)rnrnSELECT @sql= ISNULL(@sql+',','')+课程 FROM tbrnGROUP BY 课程 rnrnSET @sql='select * from tb pivot (max(分数) for 课程 in ('+@sql+'))a'rnrnexec(@sql)rnrnrnrn[img=https://img-bbs.csdn.net/upload/201505/13/1431516565_989046.png][/img]rnrnrn李四的物理 不想显示为null 怎么显示为0rn
select语句中能否行成行号?
如题,想在select语句中直接列出行号来,比如rnselect name from personrnrn----------rn1 张三rn2 李四rn3 王五
sqlserver的t-sql语句中能否声明数组
如能声明,应如何写
SqlServer语句中替换like的另一种写法
--SqlServer语句中替换like的另一种写法--like写法:Select * From BIS_Student a Where a.Phone Like '%77777%'--Charindex写法Select * From BIS_Student a Where Charindex('77777',a.Phone)>0运行结果如下图所示: ...
如何在sql语句中把为null的值替换成0
如何在sql语句中把为null的值替换成0
SQL语句中0除以数字的情况
ltrim(rncast(rn(0.3*(sum(case when p.yhqx='j' then p.pf else 0 end))rn+0.2*(sum(case when p.yhqx='' then p.pf else 0 end))rn+0.5*(sum(case when p.yhqx='t' then p.pf else 0 end)))rn/count(p.wzid) as dec(6,1))rn) as fsrnrnrn当0.3*(sum(case when p.yhqx='j' then p.pf else 0 end))rn+0.2*(sum(case when p.yhqx='' then p.pf else 0 end))rn+0.5*(sum(case when p.yhqx='t' then p.pf else 0 end))rn是0的时候就会出错,怎么办?
c#语句中("0,-4", 2)
Console.Write("0,-4", 2);rn这句话在c# 中"0,-4"是什么意思啊?
sql语句中的like语句中%和*的区别?
sysuser中有两个用户名,system和sysaudit,想通过like子句查询以sys开头的用户名,但是rnselect * from sysuser a where a.login_name like 'sys%';可以查出记录rnselect * from sysuser a where a.login_name like 'sys*';无法查出记录rn这是为什么啊?
关于NULL,"","\0"和函数的返回为NULL!
问题1:rnchar *GetFieldTextPtr()rnrn retrun NULL;rnrn该函数的返回值是什么?是“\0”吗?rnrn问题2:rnchar *ptr = NULL; //执行完该句后指针ptr是无效指针,这里NULL不是"\0"rnif (*ptr == NULL) //这样是判断ptr的内容是不是"\0"?是这个意思吗?rn和if (ptr == NULL) //这样写是什么意思?错误吗?rnrn问题3:rnchar *ptr = ""; //执行完该句后指针ptr是无效指针,和char *ptr = NULL的效果一样的吗?都没有跟指针分配空间!?rnrnrn
if 语句中的“或”怎么判断?
if session("usercata")<>"0" or session("usercata")<>"3" thenrn......rnend ifrnrn不能正确判断session("usercata") 的值,但用rnif session("usercata")<>"0" thenrn......rnend ifrn却是可以的,是不是 “或”写的不对,该怎么写呢?
在语句中的单引号怎么处理?
在v_sql:= 'insert into aa (aa, bb ) values ('aa', 'bb')';rn插入字符的时候‘aa’ 他的单引号怎么处理呢?rn
在Sqlserver中存储过程中的参数怎么在Sql语句中调用
例如:本句中rnCREATE PROCEDURE DenyUser @sName nvarchar(20) rnasrndeny delete on Today to @sNamern报错:语法错误rnrn怎么改正??????
C语言中'0'和0和'\0'和NULL的区别
字符'0':char c = '0';   它的ASCII码实际上是48。内存中存放表示:00110000 字符'\0' : ASCII码为0,表示一个字符串结束的标志。这是转义字符。 整数0 :ASCII码为0,字符表示为空字符,NULL;数值表示为0;内存中表示为:00000000 printf(&quot;NULL=%d\r\n&quot;,NULL); printf(&quot;'0'=%d\r\n&quot;,'0')...
长度为0的数组和 null
长度为0的数组 int[] arr = new int[0],也称为空数组,虽然arr长度为0,但是依然是一个对象 null数组,int[] arr = null;arr是一个数组类型的空引用。 1. 编写api方法,进行参数校验时,不要漏掉空数组的情况 比如下面这个计算递增子序列最大长度的方法,要考虑空数组的情况。 public class Solution { public i
如何将查出的没有返回结果的显示成null ,0这样的
[code=SQL]rnSELECT NAME,AGE,SALES FROM USER WHERE DATE_TIME=TO_DATE('2011-11-21','yyyy-MM-dd') AND NAME='hello';rn[/code]rn这个SQL语句查询在2011-11-21这天的hello用户的数据 但是在这天没有该用户的信息rn查询后没有NULL或者0显示 rnNAME AGE SALESrn如何能让他显示成rnNAME AGE SALESrnhello 0 0 rnrn请问这样该如何做
数组长度为0和数组为null
int[] array = {}; 此时数组的长度为0,是一个空数组,但是array不是null,它也是一个对象,只不过它的元素个数为0。 int[] array1 = null; array1是数组类型的空引用,栈中名为array1的内存空间没有存放任何地址。
java数组长度为0和数组为null
长度为0的数组,可以求数组长度,为0,即数组内没有元素。int[] zero = new int[0]; //zero引用一个长度为0的数组对象为null的数组,不能求数组长度,且求解时会出现空指针异常NullPointerException。int[] zero = null; //数组类型的空引用,不指向任何对象假设一个方法返回一个数组: 如果它返回null,则调用方法必须先判断是否返回n
datagrid 中显示:“(null)”,能否为null的显示为空?
如题,举例请用winform的,在不改sql语句的情况下能否实现?
oracle update 如何将null更新成0
update res_master set equipment='0' where equipment is null;rnrn貌似这样更新无效,请告诉指点 下,谢谢。
INSERT INTO 语句中转换text为时间
语句如下:rnINSERT INTO zd_yp_pd (pd_code,.....,pd_sj,pd_rq) select Xm_Code,.....,'" & Text2.Text & "','" & Text1.Text & "' from v_yp_kc"rnrnSQL数据库pd_sj,pd_rq字段设置是datetime类型,窗体载入时首先Text1.Text = Date,Text2.Text = Time,程序能正常执行,但是写入到数据库pd_sj字段的不是纯时间而是“1900-1-1 12:00:00”,pd_rq字段正常,请问高人怎样才能导入数据后使pd_sj字段为纯时间,“12:00:00”rnrn谢谢
sql语句中设置小数为百分数
A int 可以从数据表中查到(例如:2)rnrnStudentsNum int 可以从数据表中得到(例如:10)rnrnrn想求结果:20%,rnrnrn这是自己做的,结果为:0;知道是取整,可是不知道怎么得到想要的 结果 20%rnselect A/StudentsNum from 数据表rnrn求助rn
insert 语句中怎样为主键赋值?
教我。
sql语句中为in动态添加参数
<select id="OmsAttemperIsChargeQuery" parameterType="map" resultType="hashMap"> select * from acc_freight where oms_order_id in <foreach item="item" index="index" collection="
sql语句中,中文显示为空
string sql = @"select id,case when isnull(enddate,'')='' then '至今' else enddate end as enddate from tab where id = @id ";rnSqlCommand cmd = new SqlCommand(sql, conn);rncmd.Parameters.AddWithValue("@id", id);rnrn本人想当enddate为空时,前台显示为“至今”,可是,现在前台显示时"",什么也没有。如果把“至今”换成“zhijin”等英文就可以正常显示。rn请问高手如何解决 ,谢谢
sql语句中怎么判断时间字段为空值的?
有个字段MTime,类型是时间/日期,有的记录产生的时候这个时间字段没有任何东西,rn所以我们暂且称它为空,rnSQL语句要把它检索出来,于是SQL这样写:rnsql="select * from biao where MTime='' "rnrn果然出错了,rn[code=C#]rnMicrosoft JET Database Engine 错误 '80040e07' rnrn标准表达式中数据类型不匹配。 rnrnrn[/code]rnrn为什么?哪里错?该怎么改?
急问:insert 的sql语句中怎么设一个字段为null值?
我的trigger中需要将对某表A添加的记录组成一个insert字符串,然后记录到一个日志表B中,那么如果添加A的记录中有某个字段为null,那么insert字符串就连不起来了,也为null,该怎么办呢?rnCREATE TRIGGER tgA ON ArnFOR insertrnASrndeclare @id varchar(1000),rn @lev1Days varchar(1000),rn @lev2Days varchar(1000),rn @lev3Days varchar(1000),rn @WorkTag varchar(200),rn @Discrib varchar(200),rn @strSql varchar(1000)rnrn rn rn select @id =ad.id,@lev1Days=ad.lev1Days , @lev2Days=ad.lev2Days,@lev3Days=ad.lev3Days,@worktag=ad.worktag,@discrib=ad.discrib from A ad ,inserted i where ad.id=i.idrn rn rn select @strSql = 'insert into A values(' + @id + ',' + @lev1days + ',' + @lev2days + ',' + @lev3days + ',''' + @worktag + ''',''' + @discrib + ''')'rn rnrnbeginrn rn insert into B values (@strSql,getdate())rnendrn
sql语句中判断字段长度为15位数怎么写
where len(字段名字)='15'不行哦
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池