Утро SO.
РЕДАКТИРОВАТЬ
Я хотел бы провести некоторую проверку SQL-запросов, чтобы убедиться, что этот запрос является SELECT, а не UPDATE или DELETE.или INSERT, или любое другое странное выражение sql.
Я знаю, что самый простой способ - сопоставить «^ SELECT», НО:
, запрос может начинаться с "("как
(ВЫБРАТЬ * ОТ БЛАГОТ, ГДЕ id> 1 ПРЕДЕЛ 3) СОЮЗ (ВЫБРАТЬ * ...)
запрос может начинаться с "С РЕКУРСИМОЙ"
С рекурсивным cte AS (SELECT * FROM blah)
Я хотел бы определить, является ли SQL-запрос SELECT. Ну, я не знаю, есть ли какой-то странныйзапросы, которые я должен знать перед написанием регулярного выражения.
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ : я хочу проверить, является ли это запросом PURE Select:)