尝试使用
IF function:
SELECT IF(`gu`.`StoppingUnitEventME`=`ese`.`MonitoringElement`, TRUE, FALSE)
FROM ...
要么
SELECT IF(`gu`.`StoppingUnitEventME`=`ese`.`MonitoringElement`, 1, 0)
FROM ...
即使没有IF功能,也可以运行
mysql> select ('rolando' = 'rolando') str_compare;
+-------------+
| str_compare |
+-------------+
| 1 |
+-------------+
1 row in set (0.00 sec)
mysql>
使用mysql客户端产生0或1
问题是:CAST()和CONVERT()只能接受并返回以下类型:
> BINARY [(N)]
> CHAR [(N)]
>日期
> DATETIME
> DECIMAL [(M [,D])]
>签名[INTEGER]
>时间
>未签名[INTEGER]
由于BOOLEAN不在此列表中,因此CAST或CONVERT永远不会返回它
您可以使用IF函数生成字符串
SELECT IF(`gu`.`StoppingUnitEventME`=`ese`.`MonitoringElement`, 'TRUE', 'FALSE')
FROM ...