1

是否可以使用此 sql 查询?

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

1 回答 1

3

您可以制作 a (这与许多其他语言中CASE的 a 非常相似)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 回答