Sql Server根据条件在结果中添加Text

时间:2015-06-23 12:20:07

标签: sql sql-server

我的表就像这样

<commit_hash>

我想要实现的是名称+字符串列表取决于状态

这样的事情:

--------------------------
-- id -- name -- status --
--------------------------
-- 1  -- boy  -- active --
-- 2  -- ball --inactive--
--------------------------

结果会像

一样
SELECT name + if(status == 'active'){ 'Active' }else{ 'In Active' } FROM table

1 个答案:

答案 0 :(得分:2)

您可以使用CASE表达式返回所需的字符串文字。然后,您可以使用+运算符将nameCASE返回的文字连接起来:

SELECT name + CASE WHEN status = 'active' THEN 'Active' 
                   ELSE 'InActive' 
              END
FROM table

如果您使用的是SQL Server 2012+,则可以使用IIF

SELECT name + IIF ( status = 'active', 'Active', 'InActive' )
FROM table