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)
更新パターンが入力文字列と一致しない理由についてのガイダンスが必要です。何が間違いでしょうか?