1

このSQLクエリを使用することは可能ですか?

select ([discount_type]='Percent') ? [Percent]+'%' : [Amount]+'RS' as [Discount] from [admin].[discount] where [discount_id]=2
4

1 に答える 1

3

あなたは(他の多くの言語のとほとんど同じです)CASEを作ることができますswitch

SELECT
   CASE [discount_type]
   WHEN 'Percent' THEN [Percent] + '%'
   ELSE [Amount] + 'RS' END as [Discount]
FROM [admin].[discount]
WHERE [discount_id] = 2

クエリの残りの部分では、コードをそのまま使用することに注意してください。つまり、Percent事前に変換しなくても、コードを文字列と連結できると想定しています。

于 2012-04-05T11:56:12.870 に答える