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

如何从MySQL中的布尔类型返回不同的字符串?,sql,mysql,Sql,Mysql,如果我在MySql中将一列设置为布尔值,那么查询将返回值0或1 有可能这样做吗 SELECT `bool_value` AS "yes" OR "no" 我的意思是,根据是真是假返回两个不同的字符串。您需要case语句 SELECT (CASE WHEN column <> 0 THEN 'yes' ELSE 'no' END) As Value 选择(第0列为“是”或“否”结束时的情况)作为值 选择布尔值为0时的情况,然后选择“是”,否则选择“否” MySql支持其他答案使用

如果我在MySql中将一列设置为布尔值,那么查询将返回值
0
1

有可能这样做吗

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

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

您需要
case
语句

SELECT (CASE WHEN column <> 0 THEN 'yes' ELSE 'no' END) As Value
选择(第0列为“是”或“否”结束时的情况)作为值

选择布尔值为0时的情况,然后选择“是”,否则选择“否”

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

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

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