解析SQL语句

zhe5d 2005-12-28 10:57:57
解析如:
update *** set *=?,*=? where *=? and *=? or *=?
目的:
解析出字段与“?”是否配对,where后面的条件字段和“?”是否配对。
...全文
242 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhe5d 2005-12-29
  • 打赏
  • 举报
回复
TO: netpotRL(←≮华丽的括号≯→)┅┅(JAVA精神BEAN)
解析出字段与“?”是否配对,where后面的条件字段和“?”是否配对。
我想我说的很清楚了吧?“配对”不是“是否配置正确”而是“是否匹配”。也就是说一个字段要有一个"?"与其对应。
TO:smilefei(奇幻咖斐)
"*"一般是通配符吧?这里我用来代表一些任意的表名和字段名。
TO: woolceo(Wool)
可能需要用到正则表达式。
Mark_Chen 2005-12-28
  • 打赏
  • 举报
回复
不明白楼主是什么意思??
boyu_song 2005-12-28
  • 打赏
  • 举报
回复
你可以试试用字段的类型,长度来看看是否配对,别的好像没有办法使程序解析其是否配对了。
mydeman 2005-12-28
  • 打赏
  • 举报
回复
什么意思?
hyron2005 2005-12-28
  • 打赏
  • 举报
回复
对阿,有什么问题吗?
xiongbing528 2005-12-28
  • 打赏
  • 举报
回复
差不多了。。
woolceo 2005-12-28
  • 打赏
  • 举报
回复
楼主是求证则式吧?
smilefei 2005-12-28
  • 打赏
  • 举报
回复
把语句写出来看啊,这怎么看啊??
skycncomp 2005-12-28
  • 打赏
  • 举报
回复
觉得楼主的问题有点像简单的语法分析

to 回复人: wolf004(色胚) ( ) 信誉:99 2005-12-28 13:51:00 得分: 0


regexp(update .* set .*=\? (, .*=\?)* (where .*=\? ([and|or] .*=\? )*)?)


如果是select *=?, *=? from ***之样的你的就不行了。
更复杂的就不用说了。

等待高手。。。
yanfengim 2005-12-28
  • 打赏
  • 举报
回复
可以匹配啊,但在后边写是 一定要注意他们的类型,我们在做这一块时就吃老多亏了
netpotRL 2005-12-28
  • 打赏
  • 举报
回复
如此多的问号不知道楼主指的是哪一个呢??

提问题也是一门学问哦~~
yuzl32 2005-12-28
  • 打赏
  • 举报
回复
引用:

mydeman(漫步者) ( ) 信誉:100 2005-12-28 11:38:00 得分: 0


什么意思?

Mark_Chen(雨枫) ( ) 信誉:100 2005-12-28 11:50:00 得分: 0


不明白楼主是什么意思??





zhe5d 2005-12-28
  • 打赏
  • 举报
回复
我就是问怎么样实现
wolf004 2005-12-28
  • 打赏
  • 举报
回复
regexp(update .* set .*=\? (, .*=\?)* (where .*=\? ([and|or] .*=\? )*)?)

62,614

社区成员

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

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