如果记录中的两列相等,则返回“true”?

时间:2013-01-09 00:24:10

标签: mysql sql select

我正在寻找检查sql语句的可能性,如果各列彼此相等并返回true或false:

例如:4列(a,b,c,d)我想检查LIKE b和c LIKE d是否为真然后返回true(或1)......

这可以在mysql中执行此操作吗?我实际上用2步解决了这个问题,但这很糟糕..

thx征求意见

1 个答案:

答案 0 :(得分:8)

在MySQL中

select a = b AND c = d as is_check_true
from your_table
如果为真,

将返回1,否则返回0

要使其与其他数据库引擎一起使用,您可以使用

select case when a = b AND c = d 
            then 1
            else 0
       end as is_check_true
from your_table