对 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/