日期:2014-05-18  浏览次数:20379 次

如何判断一个语句是Select字句还是Where子句.
计划给用户设计一种的表达式.即可以做为求值表达式,也可以做为过滤表达式,用以拼接到SQL中.这种表达式主要是想提供给普通用户使用,不需要他们懂SQL.同时这种表达式也可以提供给高级用户使用,他们懂SQL.
对于普通用户来说,求值表达式不会以Select开头,过滤表达式也不会也Where开头.
现在我要怎样判断用户输入的这串表达式时Select子句还是where子句呢?

------解决方案--------------------
不可行.
如果普通用户给你输了一个 seleect ,你该算它是什么语句呢?

通行的方法是,将表达式的命令子句做成选择,让最终用户选择命令,同时,在选择不同命令时,所给的条件选项不同,这样才能获得较好的效果.

我的经验是,做软件的时候,尽量少让用户干输入内容的事情,因为,他输的,很多情况下不是数据库里能保存的.
------解决方案--------------------
没懂意思。
------解决方案--------------------
这种东西就不要做在数据库层了,做在应用程序上吧
------解决方案--------------------
探讨

这种东西就不要做在数据库层了,做在应用程序上吧

------解决方案--------------------
這個的需求沒意義,還不如直接文檔式記載(某某存儲過程。。。)