SQL - парсинг запроса - PullRequest
       5

SQL - парсинг запроса

0 голосов
/ 11 августа 2009

Я работал над парсером для арифметических выражений. Ключом было построение синтаксического дерева, где листья - это переменные, а узлы - операторы.

Не я думаю о разборе SQL-запросов. Парсинг простого выбора не будет проблемой, но я не совсем уверен насчет сложных запросов. Можете ли вы указать мне хороший отзыв о разборе sql. Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 11 августа 2009

Взгляните на SQL BNF грамматики

2 голосов
/ 11 августа 2009

Я не уверен, знаете ли вы C # или .NET, но LinqToSql в основном делает это путем построения деревьев выражений , которые затем выполняются только тогда, когда запрос 'вызывается'.

2 голосов
/ 11 августа 2009

Некоторые примеры кодов: Посмотрите на sourceforge Открытый анализатор SQL . Был вопрос к sql parser library ранее. Посмотри туда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...