如何分析這樣的查詢爲sql ..或 你知道任何開源解析器可以解析它:C#:如何分析用戶查詢
(((adsfa ≤ "value") AND (adsfa > "value")) OR (adsfa = "value"))
AND (adsfa ≤ "value") OR ((adsfa ≤ "value") AND (adsfa ≤ "value"))
AND (adsfa ≤ "value")
我試圖建立我自己的算法與string.Split(stringSeparators,StringSplitOptions.RemoveEmptyEntries)
算法越來越複雜,但我找到了更多的組合,它無法解析。
- adsfa是列名
- ≤是運營商
- 「價值」 是價值
更新:謝謝大家,可能我會用解析器之一在下一個版本中。
給近親:這裏有什麼不可理解的? O_o –