这样的IN语句竟然不报错~

【 TiDB 使用环境】

【概述】 场景 + 问题概述

【背景】 做过哪些操作
SELECT 1 WHERE 1 IN (0,1 AND EXISTS (SELECT 1));
SELECT 1 WHERE 1 IN (0,1 AND NOT EXISTS (SELECT 1));

【现象】 业务和数据库现象
第一句返回1,第二句返回空。

【问题】 当前遇到的问题
调试过程中发现的,单纯想分享一下~

【业务影响】

【TiDB 版本】
v5.7.25-TiDB-v5.1.0

确实挺奇怪的,这也能发现

2赞

从逻辑上也能理解,就是这种语法,奇奇怪怪的~