【发布时间】:2014-11-03 18:06:10
【问题描述】:
我在表中有一个数据类型为 tiny int 的列。它的值像 1 和 0。我尝试了一个选择查询作为
SELECT * from table_name where filed_name = 'Y';
这会导致所有记录为零。我不明白查询执行是如何发生的。请帮助我理解这一点
【问题讨论】:
-
stackoverflow.com/questions/10852337/true-false-vs-0-1-in-mysql true 和 false 是 1 和 0 的同义词,请参阅上一个问题
-
我需要从我的问题中了解,整数字段与字符比较如何返回 true(1)。如果您尝试上述查询,因为 'Select field_name = 'Y' from table_name' 将返回 1 作为结果。
标签: mysql