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

rat*_*tty 10 mysql

我有column acolumn b在表中emp.我想从这些列中检索值,并通过函数找到它们之间的差异.该函数将返回真正的零差率否则返回.我不知道如何返回一个值.

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

Mar*_*ers 17

MySQL并没有真正的布尔值.TRUE并且FALSE是1和0 BOOL的别名,列类型只是其别名TINYINT(1).所有似乎给出布尔结果的表达式实际上都返回0或1.

您可以将查询编写为:

SELECT (a = b) AS a_equals_b
FROM emp
WHERE ...
Run Code Online (Sandbox Code Playgroud)


Sal*_*lil 11

select a, b, if(a-b=0, true, false) as diff from emp;
Run Code Online (Sandbox Code Playgroud)