[ 求 助 ] 请教判断一个简单sql语句正确与否的正则表达式怎么写???
只要求可以判断复杂程度到这种语句
select * from table_abc where xxx= '1 ' order by yyy
另外如果有能够区分出
select * from table_abc where xxx= '1 ' order by yyy 和
select xxx,yyy from table_abc where xxx= '1 ' order by yyy
两种语句不同的正则表达式最好了
请各位大哥帮帮忙,先谢谢了!!!!!
[解决办法]
/^\s*select\s+(\*|[\w_]+(\s*,\s*[\w_]+)*)\s+from\s+[\w_]+(\s+where\s+[\w_]+\s*=\s*\S+)?(\s+order\s+by\s+[\w_]+)?\s*$/i