摘要: SQL解析可以分为三层:语句解析->表达式解析->词法解析。对应的主要类分别是 Lexer:用来解析出每个词的词义 SQLExprParser:用来解析出不同表达式的含义 SQLStatementParser:多个表达式和词组成完整的语句 SQLStatement表示一条SQL语句,我们知道常见的S 阅读全文
posted @ 2022-07-04 14:13 whyisthatyou 阅读(105) 评论(0) 推荐(0) 编辑
摘要: lexer 类的部分成员: public final String text; //执行的sql语句原文字符串 protected int pos; //分词所在位置,分词是一个字符一个字符进行的,当前所在字符的位置,select 中 s位置是0,t位置是5 protected char ch; / 阅读全文
posted @ 2022-07-01 11:01 whyisthatyou 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 对单个一句sql语句:1、druid.sql先进行分词lexer,取出关键字。2、按关键字和标识符等将词语转入语法树SQLExprParser。 String sql = "select a,b,c from test;";String dbType = "hive";System.out.prin 阅读全文
posted @ 2022-06-30 11:57 whyisthatyou 阅读(122) 评论(0) 推荐(0) 编辑
摘要: select t.*,replace(sign_name,CHR(6),CHR(10)) from table_test t; chr里的数字是ascil码。chr(10)代表换行。 阅读全文
posted @ 2018-09-13 09:49 whyisthatyou 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/q690080900/article/details/78499519 。。。。。。 阅读全文
posted @ 2018-06-11 10:48 whyisthatyou 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决办法: 如果是MAVEN项目,添加mysql-connector-java-5.1.18.jar包即可。 报错:Client does not support authentic 阅读全文
posted @ 2018-06-05 09:49 whyisthatyou 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1.1数学分析研究的是什么? //数学分析的基础是实数理论。实数系最重要的特征是连续性。连续性是分析中基本的非算数运算。数学分析研究的是实数系上进行7种运算。 1.2实数集定义 满足加法公理,乘法公理,序公理,完备公理的集合称为实数集。 1.2.1为什么没有除法公理? 近世代数 1.2.2对称即群 阅读全文
posted @ 2017-09-21 10:09 whyisthatyou 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 从IDLE(Python shell)输入Python,返回上一条语句快捷键:ALT+N Python简单命令: 内置函数:BIF(built-in function) 阅读全文
posted @ 2017-08-30 17:00 whyisthatyou 阅读(228) 评论(0) 推荐(0) 编辑
摘要: mysql的安装很简单,进官网下载页面找到社区版: 点进去选择MySQL Community Server下载 下载分zip下载,msi下载。zip下载需要自己配置,msi下载是图形页面显示下载过程。选择msi下载: 有web版和非web版,就是联网和非联网。都是x86也就是32位的,安装后如果是6 阅读全文
posted @ 2017-07-28 16:55 whyisthatyou 阅读(5150) 评论(0) 推荐(0) 编辑