Re: Regex
| От | Tom Lane | 
|---|---|
| Тема | Re: Regex | 
| Дата | |
| Msg-id | 20759.1097033789@sss.pgh.pa.us обсуждение исходный текст | 
| Ответ на | Regex (Theo Galanakis <Theo.Galanakis@lonelyplanet.com.au>) | 
| Список | pgsql-sql | 
Theo Galanakis <Theo.Galanakis@lonelyplanet.com.au> writes:
> Basically the regex should return TABLEA, TABLEB from:
> Select * 
> from TABLEA
> Inner jon TABLEB on tableb.columna = tablea.columna
You realize of course that this problem is mathematically impossible?
Regexes are less powerful than context-free grammars, and so it is a
certainty that there exist legal SQL statements that will fool any regex
that you invent for this purpose.
If you know that the SQL statements are coming from a query generator
that produces only a certain style of SQL code, then you might be able
to come up with a solution that works reliably for the output of that
query generator.  But I wonder if you wouldn't be better off bypassing
the parse-and-deparse hacking and tapping directly into the query
generator.
        regards, tom lane
		
	В списке pgsql-sql по дате отправления: