Во-первых, признаюсь, я не экспериментировал с регулярными выражениями.Я знаю, как его использовать, но когда я хочу его создать, это что-то другое ... Я собираюсь задокументировать меня.
Я хочу извлечь предложение WHERE в запросе SQL.Моя цель - добавить условие, например:
SELECT * FROM myTbl WHERE columnA = 'B' AND columnB = 'C' ORDER BY columnX GROUP BY columnZ LIMIT 5
TO:
SELECT * FROM myTbl WHERE columnC = 'D' AND (columnA = 'B' AND columnB = 'C') ORDER BY columnX GROUP BY columnZ LIMIT 5
Я попробовал какое-то выражение, но я так пуст ...
(where (.*)(?<=order by))
Я хотел получить все между «где» и («упорядочить по» или «ограничить» или «сгруппировать по») ...
У кого-нибудь есть совет для меня?Я провел поиск и ничего подобного не нахожу.Я нашел SQL Parser, но эти механизмы слишком велики по сравнению с задачей, которую я хочу выполнить.
Спасибо.