将数字替换为单词并在sql中显示

时间:2015-05-16 07:29:22

标签: mysql sql vb.net mysqli

有没有办法将原始值替换为另一个单词并从SQL显示?

例如,

SELECT name, status FROM uploads

显示:

 name01 2
 name02 2
 name03 1

我想要显示:

 name01 pending
 name02 pending
 name03 completed

对此有任何疑问吗?

2 个答案:

答案 0 :(得分:1)

使用Case when then

SELECT name, 
case when status=2 then 'pending'
when status=1 then 'completed' end case as NewStat
FROM uploads

答案 1 :(得分:1)

有两种方式。CASE声明:

SELECT name, 
       case
         when status = 1 then 'completed'
         when status = 2 then 'pending'
       end as status
FROM uploads

或使用此值创建表格Status(idstatus,name)并使用join

SELECT u.name, s.name
FROM uploads U
join Status S on S.idStatus = U.Status

我建议你第二个解决方案。 第一个代码是直接的解决方案 - 我知道这适合你。第二个对未来更好。在uploads表中显示3值时,您无需更改查询。