是否可以使用此SQL查询?
select ([discount_type]='Percent') ? [Percent]+'%' : [Amount]+'RS' as [Discount] from [admin].[discount] where [discount_id]=2
答案 0 :(得分: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
可以在没有事先转换的情况下与字符串连接。