2014-12-12 2 views
-1

Так что, если я получил колонку, как это:Multiple SQL IF оператор

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

Как я сделать мультипликатор, если заявления, которые будут выглядеть через колонку и, если он имеет принт «наличные деньги», если оно имеет B-печать «Check», если у нее есть «денежный перевод» на печать C. И объедините их в одну строку. Или если дело будет лучше?

+0

Сколько различных значений вы для проверки, и они вообще могут изменить? И какую базу данных вы используете? –

+0

И меняет дизайн вариант? CSV в столбце редко является хорошей идеей, возможно, никогда, если вы хотите обрабатывать отдельные элементы в SQL. –

+0

Существует 7 различных значений, и они вряд ли изменятся. Я использую SQL Server 2008. – jjohnson

ответ

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 
+0

Как я могу поместить «или» перед последним параметром и запятыми после каждой опции, но не после последней опции? Заранее спасибо. – jjohnson

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

или вы можете использовать Case заявление также

+0

Как я могу поместить «или» перед последним параметром и запятыми после каждого варианта, но не после последней опции? Заранее спасибо. – jjohnson