我有一个 sql 查询。我想允许用户只修改单引号内的关系运算符或值
我的输入字符串是。
Select * from defect where Quantity < '9' and Date <= curdate() and Date >=
date_sub(curdate(), interval '3' month)
我正在尝试遵循模式来匹配上面的字符串。我还尝试了 ^ 开头和 $ 结尾。但无论如何都没有阳性结果
1. Select * from defect where Quantity [<|(>)|(=)|(<=)|(>=)|(like)] '.*' and
Date [<|(>)|(=)|(<=)|(>=)|(!=)|(like)] curdate() and Date [<|(>)|(=)|(<=)|(>=)
|(!=)|(like)] date_sub(curdate(), interval '.*' month)
2. Select * from defect where Quantity (<|(>)|(=)|(<=)|(>=)|(like)) '.*' and
Date (<|(>)|(=)|(<=)|(>=)|(!=)|(like)) curdate() and Date (<|(>)|(=)|(<=)|(>=)
|(!=)|(like)) date_sub(curdate(), interval '.*' month)
更新需要指导为什么我的模式与我的输入字符串不匹配。可能是什么错误?