Всё вышеследующее не устраивает тем что это работает только для одного конкретного типа WHERE clause
а если оно что-то типа
WHERE ID>67 AND (ID IS NOT NULL OR ID==45) AND KOL in (56,67,87) AND ZUT LIKE(%s%) |
|
Тут такими вещами не отделаешся.
Нужна именно функция препарсера или функциональность его.