case例句java_case的一个用法--case 嵌套
在工作中,有如下需求.通過case的嵌套解決了此問題!特此記錄一下!(我用的是sql server 2005)
在查詢的時候,有這樣的一個需求
數(shù)據(jù)庫內(nèi)容如下:
iD??description
1???? TableClassA.getName()
2?? ? TableClassB.getName(),exception
3???? TableClassC,getName()
4???? TableClassD,getName().null
我想查詢輸入以下結(jié)果:
iD??description
1???? TableClassA
2?? ? TableClassB
3???? TableClassC
4???? TableClassD
及查詢的結(jié)果是.號或,前的內(nèi)容
SQL如下
select id,
case
when (CHARINDEX(',',description)>0) and (CHARINDEX('.',description)>0)
then --在這個做了判斷,如同時包含.和,則判斷.和,那個在前
case
when CHARINDEX(',',description)>CHARINDEX('.',description) then left(description,CHARINDEX('.',description)-1)
when CHARINDEX(',',description)
end
when (CHARINDEX(',',description)>0) then left(description,CHARINDEX(',',description)-1)
when (CHARINDEX('.',description)>0) then left(description,CHARINDEX('.',description)-1)
else?description
end
as description
from? tablename
總結(jié)
以上是生活随笔為你收集整理的case例句java_case的一个用法--case 嵌套的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 屏蔽mysql错误提示_PHP.
- 下一篇: oracle的日志分析工具,oracle