Mysql小问题

一叶还真不知秋 2008-04-17 08:54:34
有一个表,Item中有一个字段为bool型,如Resver,0表示No,1表示Yes,如何在select 中直接返回Yes 或No
...全文
48 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyann 2008-04-17
  • 打赏
  • 举报
回复

你的表结构是什么?
==== ====
liuyann 2008-04-17
  • 打赏
  • 举报
回复

SELECT IF(Resver, 'Yes', 'No') from yourtable;
==== ====
  • 打赏
  • 举报
回复
可能我的表达上有点小问题,是这样的,一个表中有很多行中都有Resver,要求select时,显示Resver值的时候直接显示Yes或No
liuyann 2008-04-17
  • 打赏
  • 举报
回复

以下摘自 MySQL 5.1 Reference Manual
[Quote]BOOL, BOOLEAN

These types are synonyms for TINYINT(1). A value of zero is considered false. Non-zero values are considered true:

[/Quote]
==== ====
liuyann 2008-04-17
  • 打赏
  • 举报
回复

SELECT IF(Resver, 'Yes', 'No');

==== ====
liuyann 2008-04-17
  • 打赏
  • 举报
回复

以下摘自 MySQL 5.1 Reference Manual

[Quote]mysql> SELECT IF(0, 'true', 'false');
+------------------------+
| IF(0, 'true', 'false') |
+------------------------+
| false |
+------------------------+

mysql> SELECT IF(1, 'true', 'false');
+------------------------+
| IF(1, 'true', 'false') |
+------------------------+
| true |
+------------------------+

mysql> SELECT IF(2, 'true', 'false');
+------------------------+
| IF(2, 'true', 'false') |
+------------------------+
| true |
+------------------------+

[/Quote]
==== ====

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧