多个SQL IF语句

时间:2014-12-12 16:51:42

标签: sql if-statement concatenation case case-statement

所以,如果我有这样的专栏:

Notes   
A, B, C    
A    
A, C    
A, F

如果它有一个A打印“现金”,如果它有一个B打印“检查”,如果它有一个C打印“汇票”,我如何做一个多个if语句来查看列。并将它们连接成一个字符串。或者如果案例陈述更好?

2 个答案:

答案 0 :(得分:1)

select 
case when Notes like '%A%' then 'cash' else '' end + 
case when Notes like '%B%' then 'Check' else '' end + 
case when Notes like '%C%' then 'money order' else '' end as 
customstring
from table

答案 1 :(得分:0)

select replace(replace(replace(Notes,'A','cash'),'C','money order'),'B','Check')

或者您也可以使用案例语句