cbys.net
当前位置:首页 >> upDAtE sEt whEn thEn >>

upDAtE sEt whEn thEn

你的写法错了很多,正确的如下: update test set birthday=case len(number) when 18 then substring(number,7,8) when 15 then '19'+substring(number,7,6) else null end

(case when 18 = ( select len ( number ) from test02 )//这里取的值不是单个值 test02 是那里来? then ( select substring ( number,7,8 ) ) //这个number是属于那个值? when 15=( select len ( number ) from test02 )//这里取的值不是单个...

给你看一个例子吧! update tbForum set UltimoScore= (case when AllScore-RemainScore=0 and ActivityDegree=301 and ActivityDegree=801 and ActivityDegree=2001 and ActivityDegree=4001 and ActivityDegree8000 then 9000 end),UltimoDegr...

update t_data set field1=(case when type='A' then 'X' else filed1 end) ,filed2=(case when type='B' then 'X' else filed2 end) where xxx

CASE后遗漏了变量或字段(估计是Column1) -------------------- CASE Column1 WHEN xx THEN ... WHEN yy THEN ... ELSE ... END

直接加在语句最后就行了。 UPDATE `member` SET score = (CASE WHEN score IS NOT NULL THEN score = 0 ELSE score = 1 END) where id =1; mysql数据库中CASE WHEN语句。 case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE ...

Oracle版本多少,这样的语法,我没见过这么用的,为什么有两个when not matched ,后面的语法也不知道啥意思,我有能成功执行的merge语句,你看看能不能起到类比的作用,我的版本是Oracle 10g。 merge into products pusing (select * from newp...

当然存在啊,语句格式如下,dbms_output.put_line('1');可以替换为任何语句。 declare v_num number;begin v_num := &请输入值; case v_num when 1 then dbms_output.put_line('1'); when 2 then dbms_output.put_line('2'); when 3 then dbms_...

遇到 XXX情况 就 XXX 遇不到就 XXX 结束 case when …… then …… else …… end

merge into table a using () b on a=b when matched then update set k=(case when a=1 and b=2 then 1 else k end), m=(case when a=2 and b=1 then 2 else m end) where...; when not matched then

网站首页 | 网站地图
All rights reserved Powered by www.cbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com