如何从MySQL中的布尔类型返回不同的字符串?

时间:2010-07-29 03:53:20

标签: sql mysql

如果我在MySql中将列设置为布尔值,则查询会将值返回为01

是否可以做这样的事情

SELECT `bool_value` AS "yes" OR "no"

我的意思是,根据它是真还是假来返回两个不同的字符串。

3 个答案:

答案 0 :(得分:28)

SELECT CASE WHEN bool_value <> 0 THEN "yes" ELSE "no" END

答案 1 :(得分:26)

您需要case声明。

SELECT (CASE WHEN column <> 0 THEN 'yes' ELSE 'no' END) As Value

http://dev.mysql.com/doc/refman/5.0/en/case.html

答案 2 :(得分:21)

MySql支持标准的SQL CASE语句,其他答案使用。 MySQL也有更短但非标准的IF语句

SELECT IF(bool_value,'Yes','No')