因此,我有一个包含两个布尔列的表,分别称为“ master”和“ edition”。我没有创建此表,而是由其他人创建的,该表已经填充了很多数据,并且我无法更改它,因此这是我必须使用的。
现在这是需要的:
我需要执行SELECT语句,在其中将master和edition列合并到一个新列中。新列应包含字母“ m”(主版本为1),“ e”(版本为1)或“ u”(两者均为0)。现在我不知道该怎么做。有人可以帮我吗?
最佳答案
尝试这个:
select
CASE
WHEN master = 0 and edition = 0 THEN 'u'
WHEN master = 1 and edition = 0 THEN 'm'
WHEN master = 0 and edition = 1 THEN 'e'
ELSE '???' -- when either are one???
END
from myTable
关于mysql - 如何在SELECT查询中将两个 bool 列合并为一个varchar列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17944971/