作为输入我有一个简单的SQL查询不便像数找到所有IN子句:正则表达式:与参数大于或等于
select * from (
select * from Table where id in (1,2,3,4,5,6,642,7,8,9)
or another_id in (1,2,3,4,5,6, 34 ,7 , 8,9))
where yet_another_id in (1,2)
我想找到所有 IN子句的语句,其中传入的参数数量大于XXX。 到目前为止,我已经想出了这个解决方案。
^.*\s*+(?:in)+\s*+(\((?:\s*+\d+\s*+\,?+){XXX,}+\){1}).*$
其中XXX是参数的数量。 显然,第一部分:
^.*
吃所有,除了最后一个子句的语句。我该如何解决这个问题?任何建议如何改进正则表达式?
更新了问题并修复了一个错字 – WeMakeSoftware 2011-12-19 11:11:31