In reference to finding question marks in SQL queries and ignoring 
string literals

M.-A. Lemburg wrote:
> Does anyone know a good implementation of such a search&replace
> mechanism ?
>   
I've not seen any existing code to deal with this BUT there are a couple 
of places to check:

    * SnakeSQL <http://www.pythonweb.org/projects/snakesql/>
    * gadfly <http://gadfly.sourceforge.net/>


as they are pure Python database engines and so have some SQL parsing 
code in them already that maybe usable.

But you can always cheat and iterate through the SQL string and just 
count (incrementing and decrementing) single quotes.
You need to remember to deal with the special case of embedded single 
quotes (by keeping a mini back buffer) like this:

    'it''s Monty Python'


Chris

_______________________________________________
DB-SIG maillist  -  DB-SIG@python.org
http://mail.python.org/mailman/listinfo/db-sig

Reply via email to