
SQL血缘解析
文章平均质量分 58
shy_snow
这个作者很懒,什么都没留下…
展开
-
SQL血缘解析原理
大致步骤如下:1.sql文本进行词法分析2.sql语法分析获取到AST抽象语法树3.访问AST抽象语法树根据语法结构推测出数据的流向,例如create as select from 这种结构,数据就是从from的表流向select出来的ResultSet中间结果集最后流程create的表中, 字段可以使用字段名进行匹配,如果可以连接到元数据库是可以查询到表和字段的,如果仅仅根据sql文本分析,那么一般只能根据select中的字段名结合语法进行猜测。原创 2023-09-28 12:02:18 · 2547 阅读 · 0 评论 -
java正则表达式匹配替换大括号变量${}和替换${}变量的值
java正则表达式替换“$ {}”特殊字符并还原,以及java正则表达式替换${}变量为变量的值这两种操作的代码示例。"(\\$\\{(.+?)\\})" 特殊字符匹配时要转义。正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。原创 2023-03-09 05:11:39 · 9886 阅读 · 0 评论