将mysql boolean返回为'yes'或'no'

Lee*_*iss 14 mysql

我的表中有一个BOOLEAN类型列.我想在返回结果时将0/1转换为是/否.

我在这个线程上找到了一个响应:Echo布尔字段为yes/no或其他值

响应提到了IF THEN语句,但是当我尝试时,我只收到来自MySQL的抱怨语法错误.这是我正在使用的行:

IF qz.quiz_enabled == 1 THEN 'yes' ELSE 'no' AS enabled
Run Code Online (Sandbox Code Playgroud)

这是错误:

use near 'qz.quiz_enabled == 1 THEN 'yes' ELSE 'no' AS enabled
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 27

select case when qz.quiz_enabled 
            then 'yes' 
            else 'no' 
       end
Run Code Online (Sandbox Code Playgroud)

要么

select if(qz.quiz_enabled, 'yes', 'no')
Run Code Online (Sandbox Code Playgroud)

SQLFiddle演示

  • 谢谢 Juergen D,我使用了 IF 选项,它完美地工作。 (2认同)