我们可以用吗? sql中的运算符

时间:2012-04-05 11:54:20

标签: sql-server-2008 sql-server-2005

是否可以使用此SQL查询?

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

1 个答案:

答案 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可以在没有事先转换的情况下与字符串连接。