如何匹配sql中 in 或者not in 的个数?

现在有一批sql需要处理, in中的个数可能很多,有in, not in, like in 等,现在想匹配所有in的个数超过500的sql 这个正则该怎么写呢?
select * from a in (11, 22, 33, .......);
select * from a in ('123', '23', '123', .......);
select * from a not in (11, 22, 33, .......);
select * from a not in ('123', '23', '123', .......);
select * from a like in ('%123%', '%23%', '%123%', .......);

回复
阅读 1.1k
2 个回答

你也可以不使用正则,直接随便使用一门语言,每一行对应一个SQL,你一行一行的读取文件,直接使用","进行截取转为数组.如果长度超过500就是符合你的路径

\((\S+,){499,}
以左括号开始,匹配499个以上的逗号o(╯□╰)o

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏