读书人

[ 求 助 ] 请问判断一个简单sql语句正

发布时间: 2012-03-08 13:30:13 作者: rapoo

[ 求 助 ] 请教判断一个简单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

读书人网 >perl python

热点推荐