私はこのようなSQL文字列の部分を抽出したい:変数でエキスパーツ
SELECT *,somecolumn, anothercolum FROM sometable INNER JOIN anotherTable WHERE somecolumn>1
:
aVariable = "*,somecolumn, anothercolum";
anotherVariable = "sometable INNER JOIN anotherTable";
Vaiable = "somecolumn>1";
私は(JavaScriptで)これを試してみた:
/SELECT\s(\*|[\w\,\_\d]+)\sFROM\s([\w\,\_]]+)(?:\s(.*))
しかし、それはINNER JOIN
で失敗します。
は常に 'WHERE'句があるように起こっていますか? – climbage
は、WHERE、ORDER BY、GROUP BY、または単に存在しないことができます。 – iLevi
私は最後のグループ(groupby、...など)をキャッチし、別の正規表現で処理することを考えました... – iLevi