我想像这样提取部分 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
而失败。
最佳答案
/SELECT\s(.*?)\sFROM\s((?!WHERE|ORDER BY|GROUP BY).*?)(?:WHERE\s|ORDER BY\s|GROUP BY\s|\Z)(.*)/
关于javascript - 用正则表达式提取部分SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213030/