如何写一小段程序从一句sql里面解析出表名 在线等 谢谢大家了

hss821116 2006-07-10 01:24:11
比如select * from user,dept where user.id=1 order by id
写一小段程序得到表名为user 和 dept
...全文
177 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjjf 2006-07-10
  • 打赏
  • 举报
回复
mark 词法和语法分析可以解析出来的,有空给答案
infowain 2006-07-10
  • 打赏
  • 举报
回复
delphi的midas源代码里面有一个例子。
麦子_9 2006-07-10
  • 打赏
  • 举报
回复
up
trumplet 2006-07-10
  • 打赏
  • 举报
回复
如果from子句里有子查询,那么子查询里可能有很多逗号,
diggywang 2006-07-10
  • 打赏
  • 举报
回复
不现实的
前阵子我有朋友要开发一个地址解析系统,要能从一个新闻报道中摘出所有地址的数据(地址数据库已经具备),但是,实际结果肯定是还有更多的冗余结果,占到60%以上
kevinliuu 2006-07-10
  • 打赏
  • 举报
回复
sql = "select * from user,dept where user.id=1 order by id" ;
String[] t = sql.split("from") ;
sql = t[1] ;
t = sql.split("where") ;
sql = t[0] ;
t = sql.split(",") ;
for (int i = 0; i < t.length; i++)
{
System.out.println(t[i].trim());
}
navence 2006-07-10
  • 打赏
  • 举报
回复
这个...
盼高手些个sql文词法分析器
kevinliuu 2006-07-10
  • 打赏
  • 举报
回复
可以使用
hss821116 2006-07-10
  • 打赏
  • 举报
回复
都是select 的句子
select F_from,f_name from URL , name where url.id=user.id
这样的句子怎么解析
xuyang821225 2006-07-10
  • 打赏
  • 举报
回复
sql = "select * from user a ,dept b where user.id=1 order by id" ;
像这种有别名的。或者有子查询的。。。
xuyang821225 2006-07-10
  • 打赏
  • 举报
回复
要看你的SQL有多复杂了,这个解析的 格式可以自己研究下,我以前只写过解析操作的字段的(如INSERT 和 UPDATE)操作
kevinliuu 2006-07-10
  • 打赏
  • 举报
回复
sql = "select * from user,dept where user.id=1 order by id" ;
int indexF = sql.indexOf("from");
int indexW = sql.indexOf("where");
String s = sql.substring(indexF+4, indexW).trim() ;
String[] tablenames = s.split(",") ;
for (int i = 0; i < tablenames.length; i++)
{
System.out.println(tablenames[i]);
}
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 Altium Designer 18是一款功能丰富的电子设计自动化工具,其集成了电路原理图绘制、PCB布局规划、三维视图展示、电路仿真分析以及生产文件生成等多项核心功能,为电子工程师们提供了一个全面的硬件设计解决方案。该软件的官方中文指导材料系统地阐述了从项目初始阶段到最终完成的全过程操作方法。 在“AD18 官方中文指导材料”中,使用者可以掌握以下核心内容要点: 1. **系统配置与界面认知**:熟悉Altium Designer 18的工作平台,涵盖菜单选项、工具栏配置、工作区域安排,以及个性化工作界面的设定方法。 2. **项目创建流程**:掌握如何建立新的项目工程,包括工程参数配置、项目模板选取,以及项目文件的添加操作。 3. **电路图绘制技术**:学习电路原理图的绘制流程,包括元件库的维护管理、元件放置技巧、连接线路绘制、属性编辑操作,以及网络表的自动生成方法。 4. **元件库构建与管理**:了解如何建立自定义元件库,执行元件的导入与导出任务,以及利用Altium Designer自带的元件资源库。 5. **PCB布局设计方法**:掌握PCB设计的基本准则,如元件布局策略、布线技巧、层叠结构调整、布线规则优化,以及冲突检测与短路处理技术。 6. **设计规范与约束条件**:理解设定设计规范和电气约束条件的关键性,包括间距参数设定、焊盘尺寸规格、过孔尺寸要求等,以及运用规则检查进行设计验证的流程。 7. **三维模型整合应用**:学习如何将三维模型与PCB设计内容相结合,以实现更为直观的机械配合验证。 8. **电路性能仿真技术**:掌握使用Altium Des...

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧