我的表就像这样
<commit_hash>
我想要实现的是名称+字符串列表取决于状态
这样的事情:
--------------------------
-- id -- name -- status --
--------------------------
-- 1 -- boy -- active --
-- 2 -- ball --inactive--
--------------------------
结果会像
一样SELECT name + if(status == 'active'){ 'Active' }else{ 'In Active' } FROM table
答案 0 :(得分:2)
您可以使用CASE
表达式返回所需的字符串文字。然后,您可以使用+
运算符将name
与CASE
返回的文字连接起来:
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