实例解析:SQL语句中"CASE"的 使用方法
时间:2007-11-21 07:36:00
来源:赛迪网技术社区 作者:32823 编辑:chinaitzhe
Case的语法:
case when 条件A Then 结果A When 条件B 结果B....... else 结果N end和Decode 不同的是,Decode 只能针对固定的值,而 Case 可以用不是固定值,需是一个条件。
现在有以下的需求,有一个字符串,最后的两位可能是 ’/R’ ,’/T’ 另外,有的后两位没有前面的’/R’ ,’/T’ ,现在针对不同的需要,要将 ’/R’ ,’/T’ 取掉,没 ’/R’ ,’/T’, 就不做处理。
A01JCL-A01JCL/GF117F0001TR/RSQL写法: select (case when instr(code, ’/R’) > 0 then substr(code, 1, instr(code, ’/R’) - 1) when instr(code, ’/T’) > 0 then substr(code, 1, instr(code, ’/T’) - 1) else ’0’ end) from table_A t ;
注重:使用Case时,要用括号括起来。 (责任编辑:卢兆林)
关键字:实例,解析,SQL,语句,CASE,使用方法,











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面