扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:雅诗 来源:赛迪网 2007年9月17日
关键字: SQL Server SQL Server 各版本 数据库 Case
写SQL语句时,或在PL/SQL中,经常需要在一个SQL语句中,根据不同的条件,有多种处理方法,如下面的例子:出售一种商品时,单价不同,折扣不同,对这种需求的处理,如果分情况处理,将会很麻烦,如果用Case语句,就可以在一条SQL语句中得到想要的结果。
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写法:
|
注意:使用Case时,要用括号括起来。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者