设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3417|回复: 17
打印 上一主题 下一主题

[其它] 求教:如何分解sql语句

[复制链接]
跳转到指定楼层
1#
发表于 2015-8-6 13:12:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如有条复杂的sql,想要分解出字段,表名,条件,函数,等等,该如何代码?请指教,谢谢
如:select a,b,c,d from table1 where (a='''1''') and (b='''1''')。当然,这个不够复杂,就是表达一下意思
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2015-8-6 13:18:06 | 只看该作者
用InStr函数获取from,where等关键字的位置,再用MID截取文本
3#
 楼主| 发表于 2015-8-6 13:28:36 | 只看该作者
轻风 发表于 2015-8-6 13:18
用InStr函数获取from,where等关键字的位置,再用MID截取文本

谢谢。这个方法老麻烦了,目前在用。至今我还只是用到哪写到哪,求个终极方法,有代码更佳

点击这里给我发消息

4#
发表于 2015-8-6 14:06:48 | 只看该作者
正则表达式
5#
 楼主| 发表于 2015-8-6 14:11:28 | 只看该作者

想到过,不会用。求例。谢

点击这里给我发消息

6#
发表于 2015-8-6 14:21:39 | 只看该作者
风中漫步 发表于 2015-8-6 14:11
想到过,不会用。求例。谢

嘿嘿,我也不是很会
7#
发表于 2015-8-6 14:23:23 | 只看该作者
没搞懂这个拿来干吗。
1、where是条件子句,不过having也是噢。而且加上group by,order by还得考虑顺序
2、倘若嵌套子查询时(特别是多重的时候)肿么办?
如果说,由用户自定义查询条件,论坛里有不少例子,没必要钻这个牛角尖。
8#
 楼主| 发表于 2015-8-6 15:32:35 | 只看该作者
roych 发表于 2015-8-6 14:23
没搞懂这个拿来干吗。
1、where是条件子句,不过having也是噢。而且加上group by,order by还得考虑顺序
...

呵呵,斑竹高大上惯了,可能不需要考虑这些。
我一般用民间数据库,它们比较简陋,一般仅会分发动态库和命令行窗口。如果想再进一步,一般就得自己动手。有的数据库是按字段存储在系统表中,有的仅有一条sql.在建立图形界面时就要提取分拆sql.以前只处理了表部分的部分,代码却写了非常多。有点疲劳。
你昨天发的那个sql界面估计也分拆了sql.我用的部分库要想图形化,暂时还没想到有比不拆更好的方法。
这是我昨天仿写的一个,就需要数据填充

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2015-8-6 15:37:42 | 只看该作者
HKEY_CURRENT 发表于 2015-8-6 14:21
嘿嘿,我也不是很会

,也谢谢点拨

点击这里给我发消息

10#
发表于 2015-8-7 06:17:32 来自手机 | 只看该作者
不懂?什么叫民间库?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-22 13:33 , Processed in 0.100229 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表