我想這樣的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 2012-04-18 15:52:29
nope,可以是WHERE,ORDER BY,GROUP BY或根本不存在。 – iLevi 2012-04-18 16:18:53
我想趕上最後一組(其中,groupby,...等),並與另一個正則表達式處理... – iLevi 2012-04-18 16:20:10