このSQLクエリを使用することは可能ですか?
select ([discount_type]='Percent') ? [Percent]+'%' : [Amount]+'RS' as [Discount] from [admin].[discount] where [discount_id]=2
このSQLクエリを使用することは可能ですか?
select ([discount_type]='Percent') ? [Percent]+'%' : [Amount]+'RS' as [Discount] from [admin].[discount] where [discount_id]=2
あなたは(他の多くの言語のとほとんど同じです)CASE
を作ることができますswitch
SELECT
CASE [discount_type]
WHEN 'Percent' THEN [Percent] + '%'
ELSE [Amount] + 'RS' END as [Discount]
FROM [admin].[discount]
WHERE [discount_id] = 2
クエリの残りの部分では、コードをそのまま使用することに注意してください。つまり、Percent
事前に変換しなくても、コードを文字列と連結できると想定しています。