且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

普通EX pression找到查询中所有表名

更新时间:2023-02-26 11:29:39

正则表达式是不是很擅长这一点,因为它的很多比它更复杂显示:

RegEx isn't very good at this, as it's a lot more complicated than it appears:

  • 如果他们使用左/右内/外/ CROSS /合并/自然科学,而不是A,B语法加入?甲,乙语法应该是无论如何回避。
  • 在什么嵌套查询?
  • 如果没有表(选择一个常数)
  • 在什么换行符和其他空白格式?
  • 别名?

我可以继续下去。

你可以做的是寻找一个SQL语法分析程序,并通过运行查询。

What you can do is look for an sql parser, and run your query through that.