是否有任何已知的算法或库可以帮助确定 SQL 谓词是否包含在另一个 SQL 谓词中?
这些谓词将出现在此语句之后
SELECT * FROM table1 WHERE ...
例如,让我们看看这个谓词
name = Smith
我想检查该谓词是否包含在以下谓词中:
(company = Walmart OR hobby = baseball) AND (NOT (name != Smith))
我试图弄清楚第二个谓词的输出是否有可能包含第一个谓词的输出。在查询实际数据之前需要此信息。
约束:
- 不允许嵌套谓词。
- 只允许使用以下运算符:AND OR NOT BETWEEN IN IS。