如何从MySQL中的函数返回一个布尔值?

时间:2010-07-12 11:34:29

标签: mysql

我在表column a中有column bemp。我想从这些列中检索值,并通过函数找到它们之间的差异。该函数将返回 true 为0,否则返回 false 。我不知道如何返回一个值。

另外,如何将检索到的值存储在变量中?

3 个答案:

答案 0 :(得分:17)

MySQL并没有真正的布尔值。 TRUEFALSE是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)