我在表column a
中有column b
和emp
。我想从这些列中检索值,并通过函数找到它们之间的差异。该函数将返回 true 为0,否则返回 false 。我不知道如何返回一个值。
另外,如何将检索到的值存储在变量中?
答案 0 :(得分:17)
MySQL并没有真正的布尔值。 TRUE
和FALSE
是1和0的别名,BOOL
列类型只是TINYINT(1)
的别名。所有看似给出布尔结果的表达式实际上都返回0或1。
您可以将查询编写为:
SELECT (a = b) AS a_equals_b
FROM emp
WHERE ...
答案 1 :(得分:11)
select a, b, if(a-b=0, true, false) as diff from emp;
答案 2 :(得分:-2)