mysql - 创建 SQL 表,如何将 BIT 条目转换为文本 YES 或 NO?

标签 mysql sql

对 SQL 非常陌生,尝试设置用户表,我有一个经济援助复选框,输出 BIT 0 或 1,理想情况下我想要做的是将此值转换为 YES 或 NO,具体取决于值(value)。现在我不完全确定如何做到这一点,我尝试添加

SELECT CASE `financial_aid`
         WHEN 1 THEN 'Yes' 
         WHEN 0 THEN 'No' 
       END As `financial_aid`
FROM `users`;

目前这并不能解决我的问题,任何人都可以告诉我如何解决这个问题吗?

SQL

CREATE TABLE IF NOT EXISTS `users` (
  `User_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `player_name` varchar(40) NOT NULL,
  `gender` varchar(10) NOT NULL,
  `dob` date NOT NULL,
  `parent_name` varchar(40) NOT NULL,
  `parent_email` varchar(40) NOT NULL,
  `parent_phone` varchar(40) NOT NULL,
  `experience` varchar(40) NOT NULL,
  `financial_aid` bit NOT NULL,
  `registration_date` datetime NOT NULL,
  PRIMARY KEY (`User_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10;

SELECT CASE `financial_aid`
          WHEN 1 THEN 'Yes'
          WHEN 0 THEN 'No' 
       END As `financial_aid` 
FROM `users`;

最佳答案

尝试 IF(true, x, y) 函数...

SELECT IF(`financial_aid`, 'Yes', 'No') As `financial_aid` FROM `users`;

或者简单地说

SELECT case `financial_aid`
         WHEN TRUE 'Yes'
         ELSE 'No' END
        As `financial_aid`
FROM `users`;

关于mysql - 创建 SQL 表,如何将 BIT 条目转换为文本 YES 或 NO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950407/

相关文章:

php - 如何在PHP中动态创建具有多个字段的表

MySql:如何通过两列之一加入

mysql - 在 MVC2 中使用 MySQL 的成员资格提供程序

php - 在 mysql 数据库上进行数据挖掘

java - 同时向两个表插入数据。 h2数据库

sql - 使用 SQL 脚本在 SQL Server 中导入 DBF 文件

php - MySQL多表联接

保存在字段中的 SQL 函数 - 如何执行 DATEADD()?

mysql - 计算与查询匹配的特定行数

java - 如何在 hibernate 状态下使用 mysql compress()/uncompress()?