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

ale*_*lex 18 mysql sql

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

有可能做这样的事情

SELECT `bool_value` AS "yes" OR "no"
Run Code Online (Sandbox Code Playgroud)

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

Wil*_*l A 30

SELECT CASE WHEN bool_value <> 0 THEN "yes" ELSE "no" END
Run Code Online (Sandbox Code Playgroud)


Chr*_*ver 29

你需要case声明.

SELECT (CASE WHEN column <> 0 THEN 'yes' ELSE 'no' END) As Value
Run Code Online (Sandbox Code Playgroud)

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


mdm*_*dma 22

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

SELECT IF(bool_value,'Yes','No')
Run Code Online (Sandbox Code Playgroud)

看到