как разобрать строку «sql где» с переменной и пользовательской функцией для объекта дерева в javascript? - PullRequest
0 голосов
/ 27 мая 2020

например, от

A.EmailMd5 = "123" AND REGEXP("12",A.Url) AND (A.HttpHost LIKE "ww" AND NOT StringIsNull(A.Url))

до

{
  type: "group",
  logicalOperator: "AND",
  children: [
    {
      type: "rule",
      query: {
        left: {
          type: "field",
          value: "A.EmailMd5",
          functionEx: [],
        },
        selectedOperator: "=",
        right: {
          type: "value",
          value: "123",
          functionEx: [],
        },
      },
    },
    {
      type: "rule",
      query: {
        left: {
          type: "method",
          value: "REGEXP",
          functionEx: [
            { value: "12", type: "value", },
            { value: "A.Url", type: "field", },
          ],
        },
        selectedOperator: "=",
        right: {
          type: "value",
          value: "true",
          functionEx: [],
        },
      },
    },
    ...
  ],
};

как это сделать? (javascript)

пакет npm "sql -where-parser" может анализировать простую sql строку, не имеет для этого помощи.

"Похоже, ваш сообщение - это в основном код; пожалуйста, добавьте дополнительные сведения ". Понятия не имею ...

...