我正在寻找检查sql语句的可能性,如果各列彼此相等并返回true或false:
例如:4列(a,b,c,d)我想检查LIKE b和c LIKE d是否为真然后返回true(或1)......
这可以在mysql中执行此操作吗?我实际上用2步解决了这个问题,但这很糟糕..
thx征求意见
答案 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