oracle 中where后面加case when [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs9
本版专家分:64162
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
进士 2017年 总版技术专家分年内排行榜第八
Blank
优秀版主 2016年10月优秀大版主
优秀小版主
Blank
银牌 2017年1月 总版技术专家分月排行榜第二
Bbs1
本版专家分:90
Bbs3
本版专家分:719
Blank
红花 2019年4月 其他数据库开发大版内专家分月排行榜第一
2019年3月 其他数据库开发大版内专家分月排行榜第一
Bbs6
本版专家分:7560
版主
如何在where中使用case when
CASE WHENrn a.PageType='Cate' AND a.CurrFolder IS NULL rnTHEN a.Cateid = 34rnELSE a.id = 33rnEND
Postgresql 利用 case whenwhere 后面拼接不同的过滤条件
Postgresql 利用 <em>case</em> <em>when</em> 在<em>where</em> <em>后面</em>拼接不同的过滤条件 具体的写法如下 SELECT id,name FROM kx_customer WHERE 1 = 1 AND CASE WHEN customertype = 1 THEN saleareaid = 2 ELSE customercode = 'QD' END AND customername like '...
SQL 中 where 条件中 in 后面 加 CASE WHEN 语句 报错
select new_projectsize, count(cifno)rn from (select distinct (a.cifno) as cifno,rn b.new_projectsize as new_projectsizern from cr_xdall a, cr_corp_inf brn <em>where</em> substr(a.mon_date, 1, 6) = '201212'rn and xdflag = '1'rn and opn_br_no inrn (<em>case</em> <em>when</em> '1' = '1' thenrn (select brno from poozfmessagebrno <em>where</em> upbrno = '56601') elsern '50000' end)rn and a.cifno = b.cifnorn and bal != '0'rn group by b.new_projectsize, a.cifno)rn group by new_projectsize;
请问能不能在Where 后面用Case when 语句,
请问能不能在Where <em>后面</em>用Case <em>when</em> 语句,rnrn如果不能,有没有相当做法(麻烦举个例)。
关于case whenoracle)
id 是 num型的 现在要求 id=1的时候 替换成 ? 显示 rnSELCTrn(rn CASE WHEN id in ('1') THEN '?'rn ELSE 33rn ENDrn)rnAS myidrnFROM t1rnrn以上写法错误 :不能将char 专换成 intrn有没办法 ,手工加个临时字段也行 rn发到<em>oracle</em>没反映 请这里的朋友帮忙rn谢谢!rn
oraclecase when的用法总结(case when like功能)
最近大量用到了<em>oracle</em>的sql语句中的<em>case</em> <em>when</em>,闲下来就整理一下。 1.根据类别统计 假设现在有一组数据如下 其中,0表示单选题,1表示多选题,现在分别要统计单选题跟多选题的数目,就可以这么做啦 select sum(<em>case</em> t.type <em>when</em> 0 then 1 else 0 end), sum(<em>case</em> t.type <em>when</em> 1 then 1 else
Oracle的case when 替换字符串
       select      --姓名(姓名大于四个字的以‘ABC’代替)         <em>case</em>          <em>when</em> length(c.last_name)&amp;gt;5 then 'ABC'        else last_name        end         as moudle        from  table1      <em>case</em>  ...
oracle case when 问题!
rn最近 遇到一个很严重的问题,发现<em>oracle</em> <em>case</em> <em>when</em> <em>后面</em> 只能接确定的值,我还是先举个例子吧:rnrn selectrn FId,rn FName.rn (<em>case</em>rn <em>when</em> FUrl like '%club.csdn%' then '社区'rn <em>when</em> FUrl like '%baidu%' then '摆渡'rn <em>when</em> FUrl like '%google%' then 'google'rn else FUrlrn end) itemrnrn fromrn table_urlsrn ;rnrn在我的表table_urls里面有很多url,现在我想如果有匹配百度的url就将其都以"百度"这个名字显示,否则以原始url名字显示. 发现这个语句在mysql执行ok,但在<em>oracle</em>就报错,如果改成如下:rnrn selectrn FId,rn FName.rn (<em>case</em>rn <em>when</em> FUrl like '%club.csdn%' then '社区'rn <em>when</em> FUrl like '%baidu%' then '摆渡'rn <em>when</em> FUrl like '%google%' then 'google'rn else "其他URL"rn end) itemrnrn fromrn table_urlsrn ;rnrn<em>oracle</em>执行ok!但不是我想要的结果,请问我应该如何达到我最上面那条SQL的需求!rnrn  
oracle中order by后面case when的问题
各位前辈,小弟新学<em>oracle</em>,现在要实现这样一个功能。rnrn比如有个person表,有这么几个字段,id、name、sex、address、age、.....rnrn我有一个存储过程,可以接收一个参数叫my_type.rnrn现在我要根据这个my_type,对不同的字段进行排序。rnrnselect * from person (<em>case</em> my_type <em>when</em> '2' then name <em>when</em> '3' then sex end);rnrn上面这条语句可以执行,没有任何问题,就是当参数my_type为2时,则按照name排序,当参数为3时,按照sex排序。rnrn但现在实际的需求是要按两个字段来排序。就是当参数为2时,按照name和sex排序,当参数为3时,按照address和age排序。rnrn我写了如下的语句rnselect * from person (<em>case</em> my_type <em>when</em> '2' then name,sex <em>when</em> '3' then address,age end);rnrn但是这条语句会报错,请教各位前辈,应该怎么修改呢?
where后面加EXEC('')
我目的很简单,就是写了一个存储过程,rn[code=sql]rnCREATE Procedure [dbo].[P_Report_System]rn(rn @<em>where</em> nvarchar(500)rn)rnselect rn。。。。。。。rnfrom 表rn<em>where</em> 1=1 exec(@<em>where</em>)rnrnEXEC P_Report_System ' and ecoa.codename = ''C'' 'rnrn[/code]rnrnrn(8 行受影响)rn消息 156,级别 15,状态 1,第 1 行rn关键字 'and' 附近有语法错误。rnrn这样总是不行,求了解的大哥大姐们帮帮我,谢谢啊!rnrn
where后面加判断
select [AttendanceCollectId]=newid()rn ,[MachineId]=[Machine].MachineIdrn ,[MachineCode]=cardinfo.clockidrn ,[CardId]=[Card].CardIdrn ,[CardCode]=[Card].CardNorn ,[EmployeeName]=[Employee].CnNamern ,[EmployeeCode]=[Employee].Codern ,[EmployeeId]=[Employee].EmployeeIdrn ,[ownerId]=[Employee].EmployeeIdrn ,[DepartmentName]=[Department].Namern ,[DepartmentId]=[Department].DepartmentIdrn ,[Date] = cardinfo.date+' '+cardinfo.timern ,[Time] = cardinfo.timern ,[IsManual] = 0rn ,[Flag] = '1'rn ,ApproveResultId='OperatorResult_001'rn ,StateId ='PlanState_003'rn ,IsForAttendance='1' rn --,AttendanceCollectLogId=@AttCollectLogIdrnfromrn(select * from (rnselect right(CONVERT(varchar(16),DATEADD(ss,a.KqTime, cast('00:00:00' AS datetime)), 121),5) time,rnCONVERT(varchar(100),a.KqDate, 23) date,rn '5'+cast(CardId as varchar) carid,rn right(CONVERT(varchar(16), DATEADD(ss,a.KqTime, cast('00:00:00' AS datetime)), 121),5) as checktime,rn a.DevID as clockid,rn b.employeeid rn from [192.168.3.101 rnrn].[HsSmartHR170921].dbo.KQ_KqData a,employee brn[color=#FF0000]<em>where</em> b.code=<em>case</em> <em>when</em> @[DepartmentId]=‘NB001000’then '50'+cast(CardId as varchar) else '5'+cast(CardId as varchar) end[/color]rnrn and a.EmpSysID is not null ) as inforn<em>where</em> not exists (rnselect top 1 * fromrn (select [CardCode],[MachineCode],[DateTime]=CONVERT(varchar(100), Date, 23)+' '+CONVERT(varchar(100), Time, 24),employeeidrn from [AttendanceCollect]) rn as collectrn<em>where</em> collect.employeeid=info.employeeid rnand substring(CONVERT(varchar(100), collect.[DateTime], 20),1,16)=info.date+' '+info.time)rn) as cardinfornleft join [Machine] on [Machine].Code = cardinfo.clockid rnleft join [Card] on [Card].employeeid = cardinfo.employeeid rnand [Card].UseTypeId='UseType_001' and ([card].RevokeDate is null or [card].RevokeDate>=GETDATE()-2)rnleft join [Employee] on [Employee].employeeid= [Card].EmployeeId rnleft join [Department] on [Department].DepartmentId=[Employee].DepartmentIdrn<em>where</em> [Card].CardNo is not null and cardinfo.date >='2017-03-01'
where 语句使用case when then 语法错误
[code=SQL]rnrndeclare @status intrnset @status=1rnselect row_Number() over(order by ProductID desc) as RowNumber, ProductID,Titlernfrom Productsrn<em>where</em> rn (rn <em>case</em> <em>when</em> @status=1 then rn convert(varchar(10),getdate(),126) >= convert(varchar(10), ShowDate,126)rn and convert(varchar(10),getdate(),126) convert(varchar(10), EndDate,126) else 0 endrn <em>case</em> <em>when</em> @status=3 thenrn convert(varchar(10),getdate(),126) < convert(varchar(10), ShowDate,126) else 0 endrn endrn)=1rn[/code]rnrn[color=#FF0000]Msg 102, Level 15, State 1, Line 8rn'>' 附近有语法错误[/color]rn到底错在哪? 晕死
Where Case When vP1='yes' Then CharIndex ,报错。
Where Case When vP1='yes' Then CharIndex('127',vAssistors)>0 Else 1=1 Endrnrn意思是,当vP1='yes',就CharIndex('127',vAssistors)>0,反之,就1=1。rn但这样不行,报错:第1 行: '>' 附近有语法错误。rnrn怎样才能做到条件控制?
where里面能写case when吗?
SELECT CK.RESPERSON AS NAMErn FROM CP_KPI_INFO_FY CK, CP_DIM_PROVIDER CPrn WHERE CK.PROVIDERID = CP.ID AND cp.ID=变量arnrn我现在想做个判断,如果变量a是‘provider’,那么就改成‘cp.id’rnrn我这样写行吗?rnrn SELECT CK.RESPERSON AS NAMErn FROM CP_KPI_INFO_FY CK, CP_DIM_PROVIDER CPrn WHERE CK.PROVIDERID = CP.ID AND (<em>case</em> <em>when</em> 变量a='provider' then 'cp.id' else 1 end)
CASE WHEN 在 WHERE IN 语句里面的用法
帮忙一下 rn[code=SQL]SELECT A,B FROM TableArnWHERE A IN rn(rnCASE 1=1 THEN rn SELECT A FROM TableBrnELSE rn SELECT A FROM TableCrnENDrn)rn[/code]rnrn这种类似的语法怎么写rn是不是 CASE WHEN 不能用在IN里面rn如果是 除了用存储过程之外 还有什么解决办法解决rnrn
db2 case whenoracle兼容问题
create view VDA_BORROWDISPLAYrn(arid,arname,arcode,rncreatedate,keyword,orgid,rnorgname,archivepropertype,archiveproid,rnsecretlevel,storeterm,rncabcode,facecode,gridcode,rnboxcode,layercode,storename,rncolcode,isdel,isDisplay)rnasrnselect c.ID arid,c.name arname,c.code arcode,rnc.create_date createdate,c.keyword keyword ,organ.organid orgid, rnorgan.organname orgname, archivepro.name archivepropertype,c.archive_pro_id archiveproid,rnenum.name secretlevel,enum1.name storeterm,rncab.code cabcode,face.llabel facecode,grid.code gridcode,rnbox.code boxcode,layer.code layercode,storehouse.name storename,rncol.code colcode,c.isdel isdel,rn <em>case</em>rn <em>when</em> c.id in (select b.archive_idrn from tda_borrow_list a, tda_borrow_detail brn <em>where</em> a.id = b.borrow_list_idrn and a.return_date is null) thenrn '0'rn elsern '1'rn end as isDisplayrnrn from tda_archive crn left JOIN TORG_ORGAN organ ON c.org_id=organ.organidrn left JOIN TDM_ENUMITEM enum on c.secret_level=enum.enumidrn left JOIN TDM_ENUMITEM enum1 on c.storeterm_id=enum1.enumidrn left JOIN TDA_PLACE place on c.place_id=place.idrn left JOIN Tda_Col col on col.id=place.col_idrn inner JOIN tda_archive_pro archivepro on c.archive_pro_id=archivepro.idrn inner JOIN Tda_Cabinet cab on cab.id=place.cabinet_idrn inner JOIN Tda_Face face on face.id=place.face_idrn inner JOIN Tda_Grid grid on grid.id=place.grid_idrn inner JOIN Tda_Layer layer on layer.id=place.layer_idrn inner JOIN Tda_Box box on box.id=place.box_idrn inner JOIN Tda_Store_House storehouse on storehouse.id=place.store_house_idrnrn以上是视图 该视图在<em>oracle</em>上可以 db2上报错rn具体问题如下:rn 16:43:52 [CREATE - 0 row(s), 0.000 secs] [Error Code: -115, SQL State: 42601] [SQL0115] Comparison operator IN not valid.rn... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec [0 successful, 0 warnings, 1 errors]rnrn急啊!求朋友帮忙解决下! rnrnrn
Oracle 数据库 case when的使用
我们在数据库进行查询的时候,有时候需要对数据进行部分的处理。比如当时A情况的时候的将值赋值为B,为a的情况的时候赋值为b,在大多的编程的语言都会用到if..else .那么SQL是怎么处理的呢? 1.使用 <em>case</em> <em>when</em> ...then ..else..end等关联词 举例: 现在我判断,若第一列不是空,在插入的时候,取最大值的+1,否则我就自动设置一个数字。 select ...
where。条件如何假case when
select * from a <em>where</em> 加判断。如果成立。id=1不成立 查询id=2的。该如何写
where子句中使用case when函数
CASE WHEN 其实相当于产生了一个列,最后WHERE 再按那个列来限定 SELECT * AS A FROM TB WHERE CASE WHEN 1=1 THEN 1 ELSE 0 END =1 等价于 SELECT * FROM (SELECT * ,CASE WHEN 1=1 THEN 1 ELSE 0 END AS A FROM TB) T WHERE A=1 ...
有关oraclecase when问题
1、以下这个语句,需要group by <em>case</em>语句的内容,怎样加group by条件?感谢!rnselect CASErn WHEN name = 5 THENrn '姓名'rn <em>when</em> name = 161 THENrn '性别'rn ELSErn NULLrn END TYPErn from table1rnrn2、以下语句只取一定的<em>when</em>条件,其他列 不列出,语句是怎样写? rnselect CASErn WHEN name = 5 THENrn '姓名'rn <em>when</em> name = 161 THENrn '性别'rn ELSErn NULLrn END TYPErn from table1rnrnrn
ORACLE case when查询语句用法
SELECT CE."ID",CE.OLDVALUE,CE."VALUE",CE.CERTIFICATEID, CASE CE.STATUS WHEN 1 THEN     '勘误' WHEN 2 THEN     '修改' WHEN 3 THEN     '变更' END AS STATUS ,CE.CREATETIME,US."NAME" FROM CERTIFICATE
where 后面怎么加case语句 救命啊
select * from cms_con_duebill arn<em>where</em> 1=1rnand (<em>case</em> <em>when</em> 1=1 then rn <em>case</em> a.duebillid='1'rn else 1=1 end);rn rnrn这个不行啊 我就想<em>where</em> <em>后面</em>加<em>case</em>语句
oracle 对返回数据和where进行判断 case when
    1.对返回值进行判断。 select oper.opid, oper.user_name, oper.user_host, <em>case</em> <em>when</em> oper.oper_type = 1 then 'System Manager' <em>when</em> oper.oper_type ...
请问Case when用法`Oracle
select Id,NAME,JOB,ORG_IDrnCASErnWHEN MODIFY_TYPE ==1 THEN '入职' rnWHEN MODIFY_TYPE == 2 THEN '异动' rnWHEN MODIFY_TYPE ==3 THEN '离职' rnEND MODIFY_TYPErnfrom AD_EMP rnrnrn提示语法错误~ 请指出哪里错了?~谢谢!
oracle中decode和case when转义的用法
<em>oracle</em>中decode和<em>case</em> <em>when</em><em>oracle</em>转义或者替换通常使用decode和<em>case</em> <em>when</em>子句,当转义字段一一对应时使用decode比较好,当多对一的情况使用<em>case</em> <em>when</em>;下面举例说明两者用法decode:SELECT a.c_status,decode(a.c_status,'1','Completed','Canceled') status FROM tconfirm...
oracle中的计算函数decode和case when
今天要跟大家聊一聊两个函数,一个是decode()函数,另一个是<em>case</em> <em>when</em>函数,它们两个都是可以写在SQL语句中被<em>oracle</em>数据库识别的计算函数。 1、decode() 例子:它的写法如下decode('a','b','c','d'),其中a,b,c,d可以是其他函数也可以是数值,依据我们自己的情况来使用,它的含义是如果a=b,那么结果显示c,否则d。 翻译成我们更通俗易懂的话就是
case when
数据库菜鸟。。。请问大家,我要实现这么一个功能:一个表有5个字段比如 one two three four five 我想用<em>case</em> <em>when</em> 做如下功能,就是先判断five 如果不为空则取这个值,如果为空判断four是否为空,如果不为空取four 也就是从后往前,取这五列中第一个不为空的值 希望大家帮忙
case when …… then ……
TableA?rnName Course Gradern张三 语文 75rn张三 数学 80rn张三 英语 90rn李四 语文 95rn李四 数学 55rnrn要求输出成如下的格式:rnName 语文 数学 英语rn张三 75 80 90rn李四 95 55 0rnrnselect Name, rnsum(<em>case</em> Course <em>when</em> ‘语文‘ then Grade else 0 end) as 语文,rnsum(<em>case</em> Course <em>when</em> ‘数学‘ then Grade else 0 end) as 数学,rnsum(<em>case</em> Course <em>when</em> ‘英语‘ then Grade else 0 end) as 英语 rnfrom TableA rngroup by Name?rnrn上面的代码 意思 不理解0.0 也不理解逻辑rnselect 分数,类别=Case rnWHEN 分数>=85 THEN '优秀'rnWHEN 分数>=75 THEN '良好'rnWHEN 分数>=60 THEN '及格'rnELSE '不及格'rnENDrnfrom 成绩表rn这段代码我到理解....rnrn
case when then
一条sql语句就能让你<em>case</em> <em>when</em> then怎么用,什么时候用
CASE WHEN
UPDATE STUDENT A SET(SCRC)=(rn CASE A.POINTrn WHEN 0.9 THEN rn CASE A.LLrn WHEN A.LL>=0.65 AND A.LL=0.7 THEN 9 ENDrn WEHN 0.85 THEN rn CASE A.LLrn WHEN A.LL>=0.85 THEN 2rn ELSE 3rn ENDrn ENDrn)rnrnrn WHEN A.LL>=0.65 AND A.LL<0.7 THEN 这里缺少关键字,少什么啊
left join on后面 加条件和where后面加条件的区别
on <em>后面</em> 直接加条件的话,不会对左边的表产生影响,on条件是在左关联时候的条件,不管如何都会返回左边表中的记录 <em>where</em> 加条件 才会对左边的表 生效。<em>where</em>条件是关联查询之后的条件
能否在from 之后加 case when 语句?
实现如下需求rn如果table1的col1字段 值为 1,从test1表中取数据rn如果table1的col1字段 值为 2,从test2表中取数据rn[code=sql]create table test1rn( rn col intrn);rninsert test1 (col) values(10);rncreate table test2rn( rn col intrn);rninsert test2 (col) values(20);rnrncreate table table1rn( rn col1 int,rn col2 int,rn col3 int,rn col intrn);rninsert table1 (col1) values(1);rnrn--如果table1的col1字段 值为 1,从test1表中取数据rn--如果table1的col1字段 值为 2,从test2表中取数据rndeclare @tempid intrnselect @tempid = col1 rn from table1rn-- 下面代码无法使用rn-- select * from (<em>case</em> <em>when</em> @tempid = 1 then test1 else test2 end)[/code]
关于在where条件中使用case when的错误问题
很急的喔,代码出错,代码如下:rn1、rnselect b11_caiwuYZ,* from mac_item rn<em>where</em> isnull(b11_caiwuYZ,0) rn (<em>case</em> <em>when</em> '变量1' = '大于等于' then >= isnull('变量2',0))rn <em>when</em> '变量1' = '小于等于' then isnull('变量2',0)) rn <em>when</em> '变量1' = '小于' then < isnull('变量2',0)) else end )rn2、rnselect b11_caiwuYZ,* from mac_item rn<em>where</em> isnull(b11_caiwuYZ,0) rn (<em>case</em> <em>when</em> '变量1' = '大于等于' then >= isnull('变量2',0))rn <em>when</em> '变量1' = '小于等于' then isnull('变量2',0)) rn <em>when</em> '变量1' = '小于' then < isnull('变量2',0)) else end )rn想实现的是根据变量1的变化,来执行<em>where</em>条件b11_caiwuYZ大于等于或者小于等于或者等于或者大于或者小于变量2的操作
在WHERE中使用CASE
来源:data camp: CASE statements allow you to categorize data that you’re interested in – and exclude data you’re not interested in. In order to do this, you can use a CASE statement as a filter in the W...
关于 where条件中的 in 和 case when 一起用的问题
我的存储过程有两个参数A 和 BrnA是一个int,B是一个string 'a','b','c',将来用作判断 fieldB in (B)rnrn有两个问题rn1,这个B参数带逗号和单引号 怎么传给存储过程Prn P 1,'''a','b','c''' --这样对吗,以前弄过,忘了,顺便在这里问一下rnrn2,这个是我问的主要问题rn如何把<em>where</em>条件中的in和<em>case</em>一起使用rnrnselect ......rn<em>where</em> fieldA= <em>case</em> <em>when</em> A is null then fieldA else A end --这是对A参数和字段FieldA的写法,应该没问题rnand fieldB in <em>case</em> <em>when</em>,,,,,--针对in的怎么写??
LINQ中怎么在where里实现case when
业务模型如下。rnrn子公司A,其操作用户A1。子公司B,其操作用户B1。rnrnrn1:A1在调岗调职模块,把子公司B里的某员工小李调出,调入到自己公司A的某部门下。此时双方的核准人都为空,该条记录为草稿状态。rn2:A1进行提交,记录状态为已提交未审核。rn3:A1属于子公司A,因此可以审核这条“调入公司是A”的记录,A1填写了调入公司核准信息。此时,记录状态仍旧是“未审核”(因为还缺少调出公司的审核)。rn4:B1属于子公司B,能够审核这条“调出公司是B”的记录,B1填写调出公司核准信息。此时,记录状态变成“已审核”。rnrn我的问题是,第3步和第4步的时候,怎么去实现“根据当前用户所属公司与记录中的调入公司或者调出公司比较,然后去显示还没有自己公司核准信息的记录”?rnrn我记得sql中可以在<em>where</em>语句里写<em>case</em> <em>when</em>做另外的条件判断。rn不知道在linq里如何实现,求各位大侠帮助。rnrn
在线等...where中的case when .. 求高手..急
rnrn[code=sql]rnrnselect rn * rnfrom rn student rn <em>where</em> rn .....此处有多个检索条件,假设为以下。。rn A = A rn and B=B rn and rn -----我想在此处实现,当满足条件年龄!= 1 的时候 添加一个检索条件 username = 'a'rnrn[/code]rnrn不知各位看懂没有。。rnrn就是当年龄!= 1得时候rn检索条件为rn A = A rn and B=B rn and rn username = 'a'rnrn就是当年龄= 1得时候rn检索条件为rn A = A rn and B=B rnrnrn目前这种写法可否????rn[code=sql]rnrnselect rn * rnfrom rn student rn<em>where</em> rn A= A rn and B=Brn and username = rn <em>case</em> <em>when</em> age !=1 then 'a'rn else username rn endrnrn[/code] rnrn还有一种方法就是写两次条件。。。。这种太麻烦了。。rnrnrn求高手赐简单写法。。rn急急。。。上午12点之前就要。。
SQL中case when的用法
首先,新建一个表: create table battle(riqi date,result varchar(10)) 插入数据: insert all into battle values(to_date('2005-05-09','YYYY-MM-DD'),'win') into battle values(to_date('2005-05-09','YYYY-M...
函数中case when问题
[img=http://img.my.csdn.net/uploads/201210/29/1351493811_6342.jpg][/img]rnrn这哪里写错了,我只是想实现判断,转换功能。求指教,在线等答案。初学
Hive中的case when 的写法
两种方法是等价的 方法一: <em>case</em>  <em>when</em> t1.os = 'android' then  'android' <em>when</em> t1.os = 'ios'         then  'iPhone' else 'PC' end as os, 方法二: <em>case</em> tb1.os <em>when</em> 'android'        then  ' android' <em>when</em> 'ios'       ...
sqlserver 中case when then 的用法
rn各位大侠好,我在数据库中查询时这样写,报错,请大家给指点一下 错哪了rnselect rn(<em>case</em> <em>when</em> setTax_ID=1 then sum(Cont_tax_sumMoney)rn<em>when</em> setTax_ID=2 then sum(Cont_tax_sumMoney) rnelse 0 end )rnfrom OA_Doc_Cont
mysql中casewhen、if、then的用法
概述: sql语句中的<em>case</em>语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作。   首先,让我们看一下CASE的语法。在一般的SELECT中,其语法格式如下:    CASE  &amp;lt;单值表达式&amp;gt;        WHEN &amp;lt;表达式值&amp;gt; THEN &amp;lt;SQL语句或者返回值&amp;gt;        WHE...
sql中关于case。。。when
CASE (CONVERT(INT,RIGHT(DATEPART(YEAR,GETDATE()),2)) -rn LEFT(A1.UnifiedDate,2))*52 +DATEPART(WEEK,GETDATE()) - RIGHT(A1.UnifiedDate,2) AS WeeksrnWHEN WEEKS >52 THEN ‘大於一年’rnEND rn求正确写法
case when 中不认识别名?
有以下数据表rnSuppliers(sid:integer, sname:string, address:string)rnParts(pid:integer, pname:string, color:string)rnCatalog(sid:integer, pid:integer, cost:real)rn说明: rn 数据表结构:rn 表名(字段:类型)rn Catalog 数据表记录不同suppliers提供不同的Parts的价格rnrn/************************** 本帖重点 **************************/rn问题1: 找出仅供应红色零件的供应商的sids;rn[code=sql]select c.sidrnfrom parts as p, catalog as crn<em>where</em> p.pid=c.pidrngroup by c.sidrnhaving count(*)=sum(<em>case</em> <em>when</em> c.color='red' then 1 else 0 end);[/code]rn这条语句报错 : ERROR 1054 (42S22): Unknown column 'c.color' in 'having clause'rn如果我将c.color改为color 则可以得出正确结果.rn[code=sql]select c.sidrnfrom parts as p, catalog as crn<em>where</em> p.pid=c.pidrngroup by c.sidrnhaving count(*)=sum(<em>case</em> <em>when</em> color='red' then 1 else 0 end);[/code]rnrn请问各位大神rn 1.我这条语句写错了?可否贴出您的语句?rn 2.是不是<em>case</em> <em>when</em>不支持别名啊?rnrn这是一道笔试题,我做完出来之后才知道自己做错了,谢谢大家的指点.
触发器中的CASE WHEN问题
[code=SQL]ALTER TRIGGER [dbo].[MSD_SFCTC_D22] ON [dbo].[SFCTC]rnFOR INSERTrnASrnDECLARE @TC001 CHAR(4),rn @TC002 CHAR(11),rn @TC013 CHAR(1)rnBEGIN TRANSACTIONrnSET NOCOUNT ONrnSELECT @TC001=TC001,@TC002=TC002,@TC013=TC013 FROM INSERTEDrnIF @TC001='D22' AND @TC013 NOT IN('2','4')rnBEGINrnrollback transactionrnRAISERROR('您好,单身的类型只能为拨转和返工完成:%s',16, 1, (CASE WHEN @TC013='1' THEN'正常完成' WHEN @TC013='3' THEN'退回返工' WHEN @TC013='5' THEN'盘盈盘亏' END))rnENDrnSET NOCOUNT OFFrnCOMMIT TRANSACTION[/code]rnrn[size=14px][b]执行的时候提示"CASE附近有语法错误",是不是RAISERROR函数不能用CASE WHEN啊?[/b][/size]
sql中case when的用法
declare @stu varchar(50)rnselectrn<em>case</em> <em>when</em> stname!=''rnthenrn set @stu=stname,rn stnamernend from stu s,stname sn from s.st_id=sn.st_idrn这样写为什么有错误,我想要的是让@stu变量能够获取到<em>case</em> <em>when</em>中获取stname的值。谢谢给为大哥了。帮帮吗?如果不行请问有什么别的办法请多多指教!!
SQL中的case when语法
SQL中<em>case</em> <em>when</em>的应用案例 本案例分析结构如下: - <em>case</em> <em>when</em>案例问题的描述 - <em>case</em> <em>when</em>的主要应用场景 - 实际SQL代码 一:实际案例介绍 描述:有一个sales表,该表为不同细分市场逐月的销量表,字段为细分级别、日期、数量、车型,其中细分级别为汽车市场的细分市场,日期为字符串类型的月度数据(201801),车型为该细分市场的相关车型,数量为该车型该月度...
SQL中的case when用法
--简单<em>case</em>函数 <em>case</em> sex <em>when</em> '1' then '男' <em>when</em> '2' then '女’ else '其他' end --<em>case</em>搜索函数 <em>case</em> <em>when</em> sex = '1' then '男' <em>when</em> sex = '2' then '女' else '其他' end 上面的<em>case</em>含义为当性别为1的时候显示男,性别为2的时候显示女。...
mysql之case when(持续更新中)
<em>case</em> <em>when</em>相当于if 下篇写if。下篇美团的面试笔试中,出现过这个问题,然而那时候并不熟练。我真的丧失了很多的机会,由于我的浮躁。 今天遇到两个题目,用到<em>case</em> <em>when</em>的时候,表与表之间的结构并不复杂。且<em>case</em> <em>when</em>都用在了select里面 -- 查询各科成绩最高分、最低分和平均分: -- 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优...
mysql中的case when的应用
1.需求分析     很多情况下,开发者需要以查询的字段作为条件进行数据过滤操作,这种情况有别于if条件过滤,if是对传值作为条件进行过滤;今天笔者以<em>case</em> <em>when</em>展开需求深究,希望能够帮助到各位读者; 2.实现方案 ①首先,研究下<em>case</em> <em>when</em>的结构体 <em>case</em> fruit <em>when</em> 'apple' <em>when</em> '苹果' <em>when</em> 'balana' <em>when</em> '香蕉' else
SQL关键字之case when
Case具有两种格式。简单Case函数和Case搜索函数。           --简单Case函数           CASE sex                     WHEN '1' THEN '男'                     WHEN '2' THEN '女'            ELSE '其他' END            --Case
请问SQL中的WHEN和CASE??
我在做行专列的时候,发现其实行专列是离不开WHEN和CASE的,但是自己对SQL中的WHEN和CASE却是一点儿不了解,百度过了,也谷歌过了,就是不明白。请问哪儿位高手能给小弟指点迷津???谢谢
sql中的case when详解
sql中<em>case</em>的两种使用方法 :简单<em>case</em>函数 ,<em>case</em>搜索函数
SQL中case when的问题
A表:rn[b]a b[/b]rn1 Nullrn2 Hrn3 Hrn4 Nullrnrn希望效果:rn[b]a b[/b]rn1 Lrn2 Hrn3 Hrn4 Lrnrn以下SQL执行不对:rnselect A.a,<em>case</em> <em>when</em> A.b is Null then 'L' ENDrnfrom Arnrn
sql:case when的各种用法及怎么把case when放在where里面作为条件表达式
一般用法1select (<em>case</em> <em>when</em> 1=2 or 'a' like '%b%' then 'a'<em>when</em> 1=4 or 'b' in ('b','bb') then 'b'else 'c' end)as testFieldfrom dual结果为b。多次<em>when</em>和java中else if一样 执行顺序是从前到后 当满足某个<em>when</em>后则<em>后面</em>的<em>when</em>不再执行,若每个<em>when</em>都不满足则进el...
Oracle PL语句 loop语句 case when
我建了两个表:rnteachers: 列有tid, tname, bonus, depid(外键);rndept: 列有depname, depidrnrn然后将depname,avg(bonus) 放入到了视图teachers_view中rnrn要求:rn1.控制台输入,如果是关键字是“计算机”的话,那么给高于平均工资的teacher加100,低于的加500;rn 我写的语句如下,没编译出错误,但是没成功执行,请大家看看有什么问题:rndeclarern v_dname dept.depname%type;rn v_avg teachers.bonus%type;rnbeginrn v_dname := '&输入系部名称';rn select avg into v_avg from teachers_view <em>where</em> dname=v_dname;rn <em>case</em> v_dnamern <em>when</em> '计算机%' thenrn update teachers set bonus=bonus+500 <em>where</em> bonusv_avg;rn end <em>case</em>;rnend;rnrn2.如果输入不是表中已有部门的话(假设是“计算机系以外的部门”),则输出如下图形内容:rn 1rn 2 2 rn 3 3 3rn 4 4 4 4rn 自己写了java语句如下,怎么转换成<em>oracle</em>语言?rn for(int i=1;i<=i;n++)rn System.out.print(i);rn rn System.out.println();rn rnrnrnrn麻烦各位帮我解决一下,新手学习中,谢谢,不甚感激
ORACLE CASE WHEN 关联更新问题
rnID CLASS COST CHARGErn173977 01 87.0000 87.0000rn173977 13 12.0000 12.0000rn173977 04 14.0000 14.0000rn173977 08 160.0000 160.0000rn173977 09 140.0000 140.0000rn173977 西药 441.7760 441.7760rn------------------------------------------------------------rnrn我现在需要将这个表bill 里面 class=西药的 cost 和charge的值加在 class=13 上面。。。用<em>case</em> <em>when</em> 关联更新,可是写的时候,,写不出来了。。。大家来给我指导下。。谢谢。。。rnrnrn最终要的效果是rnrnID CLASS COST CHARGErn173977 01 87.0000 87.0000rn173977 13 453.776 453.776rn173977 04 14.0000 14.0000rn173977 08 160.0000 160.0000rn173977 09 140.0000 140.0000rn
oracle关于case when和count结合的用法
select count(<em>case</em> <em>when</em> b.schedule = ‘0’ then ‘男’ else null end), count(<em>case</em> <em>when</em> b.schedule = ‘1’ then ‘女’else null end) from wsbs_apply b...
oracle case when 多条件控制语句
RTrnrn<em>oracle</em>数据库中rnrn已知 :rnselect rn t.a,rn t.brn from rn table1 t , table2 t2rn<em>where</em> rn t.c=t2.c andrn t.d =rn <em>case</em> &param='01' then '1' --想在此处多加一条语句。像这样: <em>case</em> &param ='01' then t.d='1' and t.e='1' .但这样写 编译不通过。尝试用if 语句 编译也通不过。现在需要这样的逻辑判断,请问各位大侠该如何实现啊rn <em>case</em> &param ='02' then '2'rn end <em>case</em> rn and t.f = 0;rnrnrnrn问题描述完毕。rn简单来说就是想做这样的判断,当参数为01的时候,想让t.d='1' 并且 and t.e='1' 。rn当参数为02的时候。想让t.d='2'并且 and t.e='2'.rnrn
oracle case when 语句帮忙解决
[code=SQL]Select A.StartTime as 时间分组,A.Counts 呼入总次数,nvl(B.Counts,0) 成功总次数,nvl(C.Counts,0) 失败总次数,rnnvl(D.Counts,0) 转人工总次数,nvl(E.Counts,0) 转人工成功次数,rn[color=#FF6600]<em>case</em> rn<em>when</em> nvl(D.Counts,0)=0 then 0 else nvl(E.Counts,0)*100/D.Counts end as 转人工接通率(100%) --未找到from语句rnelse (nvl(D.Counts,0)-nvl(E.Counts,0)) as 转人工失败次数rnend[/color]fromrn(select count(*) from *** )A left outer joinrn(select count(*) from *** )B left outer joinrn(select count(*) from *** )C left outer joinrn(select count(*) from *** )D left outer joinrn(select count(*) from *** )E left outer join[/code]rn在线等待。。。
case 后面可以加SQL语句吗?
<em>case</em> <em>后面</em>可以加SQL语句吗?rn比如 select '商家名称'=rn <em>case</em> statern <em>when</em> '0' then +sql语句rn <em>when</em> ....rn end rn from sjmcrn
case 后面可以加判断句吗?
switch(ParseInt(n/10)) { <em>case</em> 1: output=document.write("不及格"); break;
if和select case后面能不能加动态变量?
a.asprnrn值1rn值2rn................超过10个rnrnrnrnb.asprnwage=trim(request.form("wage"))rnwageArray=Array("数据1","数据2","数据3".....................)rni=0rndo while i
case后面加static的int为什么不行
public  int sss = 1; switch(i){ <em>case</em> sss: break; 这样会出问题让我重命名
oraclecase when有两种使用方法
-
oracle case when语句不贯穿吧
select <em>case</em> <em>when</em> 6>5 then 1 <em>when</em> 6>1 then 2 end as kk from dualrnrn结果是rn1
oracle 数据库case when语句用法
麻烦那位大侠帮我看一下这条sql语句。rnselect distinct null,s.terminal_no,s.location,s.in_date,<em>case</em> <em>when</em> s.terminal_no in(select e.term_no from csyh.jian_cust) then e.connect_phone end connect_phone,<em>case</em> <em>when</em> s.terminal_no in(select e.term_no from csyh.jian_cust)then e.address end address,<em>case</em> <em>when</em> s.terminal_no in(select e.term_no from csyh.jian_cust)then e.implen_man end implen_man,<em>case</em> <em>when</em> s.terminal_no in(select e.term_no from csyh.jian_cust)then e.accept_date end accept_date from csyh.stock s,csyh.jian_cust e <em>where</em> 1=1 and s.status='2' order by s.in_date descrnrn为什么在<em>case</em>条件满足时会查到两条数据?rnrn
mysql与oracle转换遇到的不同--case when
在<em>oracle</em>中可以看到decode函数,使用方法如下: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下: if (条件==值1)  then     return(翻译值1) elsif (条件==值2) then     return(翻译值2)     ...... elsif (条件==值n)  then     re
利用case when then语句进行Oracle行列转换
执行SELECT * FROM sale_info,得到结果集: 现按照题目要求,需横向展开结果集,结果如下图: 先执行脚本文件,导入数据: --销售统计表及数据 CREATE TABLE sale_info( YEAR INT, MONTH INT, amount NUMBER(6,1) ); INSERT INTO sale_
Oracle Case When嵌套判断结果集SQL
数据需求:此SQL是判断UPS状态使用1、一个机房有两个UPS2、当其中一个UPS出现问题时,此时机房的UPS告警状态为0,否则为13、UPS状态0异常,1正常4、请编写一个机房为例子  UPS编码为:99S8E141  99S7E144相关SQL:with tb as ( select (<em>case</em> <em>when</em> columnvalue5='1' then 1 end)||(<em>case</em> <em>when</em> col...
oracle case when 能不能传递变量?
各位大侠,本人sql实在太差了,实在没办法了,求助一下万能的CSDN,看看效果如何,先谢过了rnsql如下rnrnSELECT ID, ITEMCODE, ITEMNAME, NVL(TOTAL, 0) AS TOTAL, A.REPEATFLAG,rn CAST ((CASE rn WHEN A.REPEATFLAG = 'Y' THEN (SELECT LASTPRICE FROM ( SELECT T.TOTAL AS LASTPRICE FROM TBSRM_WFBZJ T WHERE T.ITEMCODE = ITEMCODE AND T.DRAWNO = DRAWNO AND T.MDATE IS NOT NULL ORDER BY T.MDATE DESC ) WHERE ROWNUM = 1)rn ELSE 0 rn END) AS NUMBER(10, 2)) AS LASTPRICErn rn FROM TBSRM_WFBZJ A WHERE (A.ISMIGRATED != 'Y' OR A.ISMIGRATED IS NULL )rnrn当REPEATFLAG ='Y'时,我想通过这一行的ITEMCODE 和DRAWNO 去查以前的历史价格,我这样的写法,查出来的历史价格都是一样的,rnrn当前行的ITEMCODE 和DRAWNO 如何才能传递给<em>case</em> <em>when</em>?
ORACLE CASE WHEN 出现多行的情况
各位大神,求助一个问题:rn两个表:rn主表 TAB_MAIN 数据如下rnMAIN_ID COL_DE_ASSOR COL_OE_ASSORrnrn10011 DE_ASSOR1 OE_ASSOR1 rn10022 DE_ASSOR2 OE_ASSOR2rn10033 DE_ASSOR3 OE_ASSOR3rn10044 DE_ASSOR4 OE_ASSOR4rn有两种 ASSOR DE和 OE 存储在此表中rnrn属性表: TAB_FCAArnFCAA_ID IND_FLAG col_commrn10011 1 comment_111rn10011 0 comment_112rn10022 1 comment_221rn10022 0 comment_222 rn10033 1 comment_331rn10033 0 comment_332 rnrn就是当TAB_FCAA.IND_FLAG =1 时认为 是DE 类型的comment,rn当 TAB_FCAA.IND_FLAG =0 时认为 是OE 类型的comment,rnrn现在本人这样写的SQL:rnselect ditstinctrnMAIN_ID,rnCOL_DE_ASSOR,rnCOL_OE_ASSOR,rn<em>case</em> <em>when</em> IND_FLAG=1 then col_comm end as de_com,rn<em>case</em> <em>when</em> IND_FLAG=0 then col_comm end as oe_comrnfrom TAB_MAINrnleft join TAB_FCAA on TAB_MAIN.MAIN_ID=TAB_FCAA.FCAA_IDrnrn这样一来结果就会出现多行数据:rnMAIN_ID COL_DE_ASSOR COL_OE_ASSOR de_com oe_comrn10011 DE_ASSOR1 OE_ASSOR1 comment_111rn10011 DE_ASSOR1 OE_ASSOR1 comment_112rn10022 DE_ASSOR2 OE_ASSOR2 comment_221rn10022 DE_ASSOR2 OE_ASSOR2 comment_222rn10033 DE_ASSOR3 OE_ASSOR3 comment_331rn10033 DE_ASSOR3 OE_ASSOR3 comment_332rn10044 DE_ASSOR4 OE_ASSOR4 rnrn能否把DE 或者OE 类型的ASSOR 和comment 对应 在一行中 不需要出现上面多行的情况?rnrn不知描述的清楚吗?rnrn因本人现在没法拿到真实数据,印象大致如此, 故求助,谢谢大神们,分不多了,请海涵。rn
oracle常用语句之case when语句
<em>case</em> <em>when</em>语句是<em>oracle</em>常用的语句之一,这里有两种书写方式,一种是简单CASE表达式,使用表达式确定返回值,一种是搜索CASE表达式,使用条件确定返回值简单CASE表达式,使用表达式确定返回值语法:CASE search_expressionWHEN expression1 THEN result1WHEN expression2 THEN result2...WHEN express...
hibernate3.2 oracle case when 查询 问题
在 hibernate3.2里select o.outprovid,count(o.orderid),sum(<em>case</em> <em>when</em> o.orderalready='1' then o.spprice else 0 end) from Ordertb o 这样可以rn但是改成sum(<em>case</em> <em>when</em> o.orderalready='1' then o.spprice*o.num else 0 end)rn就报不支持*的 错误
请教Oracle case when 语句的问题
mysql中的语句rnif(KeyCode='KC_BuyTime',value,null)rn是否等价于<em>oracle</em>中的rn<em>case</em> <em>when</em> KeyCode='KC_BuyTime' then value else null endrnrn还有就是if(KeyCode='KC_BuyTime',value,null)这句的意思是不是如果KeyCode='KC_BuyTime',就取value这个字段的值rn如果表达式不成立则取null?rnrn希望得到大家的指点,小弟不胜感激!
mysql中case条件中case when 1 then xxx 与 case when a>0的结果不一样的疑惑
详细描述如:[http://blog.csdn.net/seven_cm/article/details/41527505](http://blog.csdn.net/seven_cm/article/details/41527505 "")rn结果集只有1和0,为什么结果是不一样的?
mysql查询语句where后面加if判断
SELECT * FROM `table` WHERE IF( `parentID` =1, `plan_id` 500 ) LIMIT 0 , 30 说明:WHERE  IF(条件,  true执行条件, false执行条件 ) //ps :经哥哥亲自测试,完全可行。 哎,麻蛋,晚上资料太少了,非得自己时间才行!
关于WHERE后面能不能加IF判断的?
关于WHERE<em>后面</em>能不能加IF判断的rnselect * from table1rn<em>where</em> rn(if 1>0 table1.id001>1 else table1.id001>1 end)rn上述为何有误?请高手指点
sql server where 后面加判断语句
比如 我的语句是 select * from wdnr <em>where</em> wdnr_syzz like '%'+'$param_1$'+'%' and wdnr_ext5 ='$param_2$'rnparam_1和param_2是传过来的参数,我现在需要的是 如果 wdnr_ext5 ='$param_2$' 是‘’ 那执行 select * from wdnr <em>where</em> wdnr_syzz like '%'+'$param_1$'+'%' ,如果不为空 就执行 select * from wdnr <em>where</em> wdnr_ext5 ='$param_2$'
oracle case when,如果有多个,如果一条记录满足第一个case when就不会再去执行后面case when
<em>oracle</em> <em>case</em> <em>when</em>,如果有多个,如果一条记录满足第一个<em>case</em> <em>when</em>就不会再去执行<em>后面</em>的<em>case</em> <em>when</em> 所以要想保证某个<em>case</em> <em>when</em>一定执行,就把她写在最前面。 跟java中“||”的用法差不多。一旦前面满足,<em>后面</em>的代码就不执行了。
case when用法格式
数据库的<em>case</em> <em>when</em>关键字,其实就是类似于if,else if,else的这一种格式,是获取判断条件的一种方式。 今天要改一个存储过程,了解了一下,在存储过程中和平时写的sql其语法格式是基本一致的,<em>case</em> <em>when</em>的用法调用也是。 先行举例: select qzh from ywda_swjg_qzh_dz <em>where</em> swjg = ( select <em>case</em> <em>when</em> su...
简单case when用法
| |  2 |   47 | restorePost | |  3 |   47 | restorePost | |  4 |   47 | replyTopic  | |  5 |   47 | replyTopic  | |  6 |   47 | deletePost  | |  7 |   48 | replyTopic  | |  8 |   48 | replyTopic  | |  9 |   48 | restorePost | | 10 |   48 | delete
pgsql的Case when的小问题!
<em>case</em> aaa <em>when</em> 1 then 'a' <em>when</em> 2 then 'b' [color=#FF0000]<em>when</em> in (3,4)[/color] then 'c'else 'd' endrnrn红色的部分对吗?如果不对该怎么写呢?rnrnrn谢谢!
Case When 问题
[code=csharp]select a.*,d.ClassName as OrgStructureName,d.ClassTermId as OrgStructureId rn from t_jf_ChargePlan a rn left join t_jf_ChargePlanLimits b on a.ChargePlanId = b.ChargePlanId rn rn <em>case</em> <em>when</em> b.ObjectType = 110008 then left join t_b_ClassTerm as d on b.ObjectId = d.ClassTermId else null end rn rn <em>case</em> <em>when</em> b.ObjectType = 110009 then left join t_b_OrgStructure as d on b.ObjectId = d.OrgStructureId else null end rn <em>where</em> a.ChargePlanId=215rn[/code]rn我想使用穷举来实现left join 哪个语句 但是这样写不对 不知道正确写法?
sqlserverd的case when 使用
[code=SQL]rn要实现这样的查询rnrn当 入参为 -1 时,不执行此条件,当入参为一个有效的字符串时,执行charindex()判断rnrn<em>case</em> <em>when</em> @sell_plan_type = '-1' then sell_plan_type=sell_plan_type else charindex(sell_plan_type,@sell_plan_type)>0 end)[/code]rnrn这样写,报错:rn[color=#FF0000]消息 102,级别 15,状态 1,过程 test_proc,第 9 行rn'=' 附近有语法错误。[/color]rnrn请网友帮忙,或者改写<em>case</em> <em>when</em>,或者用其他语句代替。非常感谢!
利用case when 分组统计
select 单位,count(*) from (select ( <em>case</em>          <em>when</em> substr(DEPT_CODE,0,2) = 'CT' THEN DEPT_CODE         <em>when</em> substr(DEPT_CODE,0,2) = 'PF' THEN DEPT_CODE         <em>when</em> substr(DEPT_CODE,0,2) = 'CQ' THE...
CASE WHEN的使用
格式 CASE WHEN condition THEN result [WHEN ...] [ELSE result ] END CASE子句可以用于任何表达式可以有效存在的地方。condition 是一个返回boolean的表达式。如果结果为真,那么CASE表达式的结果就是符合条件的result 。如果结果为假,那么以相同方式搜寻随后的WHEN子句。如果没有WHEN ...
case when else end
select a,(<em>case</em> string(c) <em>when</em> null then 0 <em>when</em> '' then 0 else c end) as c from aa;为什么c为空时不能显示为0?
vc++6.0俄罗斯方块下载
基于vc++6.0的游戏代码,有助于初学者学习,提高编程兴趣 相关下载链接:[url=//download.csdn.net/download/yyy3333000/2130163?utm_source=bbsseo]//download.csdn.net/download/yyy3333000/2130163?utm_source=bbsseo[/url]
modelsim6.4破解文件下载
modelsim6.4完整文件,包含了破解文件 相关下载链接:[url=//download.csdn.net/download/janlesion/2958076?utm_source=bbsseo]//download.csdn.net/download/janlesion/2958076?utm_source=bbsseo[/url]
5509DSP实验指导书下载
数字信号处理(DSP)原理和通信应用实验系统分为两个大的组成部分: 一是“数字信号处理实验辅助设计与分析系统”软件。主要担负着为数字信号分析和数字滤波器实现提供实验数据的作用。是自成体系的一部分。 二是实验系统的主体,担负着实现数字信号处理和数字通信的各项任务。其中又分成软件辅助部分和硬件平台部分。 相关下载链接:[url=//download.csdn.net/download/ocean_nj2008/3416895?utm_source=bbsseo]//download.csdn.net/download/ocean_nj2008/3416895?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的