如何判断一个语句是Select字句还是Where子句.
计划给用户设计一种的表达式.即可以做为求值表达式,也可以做为过滤表达式,用以拼接到SQL中.这种表达式主要是想提供给普通用户使用,不需要他们懂SQL.同时这种表达式也可以提供给高级用户使用,他们懂SQL.
对于普通用户来说,求值表达式不会以Select开头,过滤表达式也不会也Where开头.
现在我要怎样判断用户输入的这串表达式时Select子句还是where子句呢?
------解决方案--------------------不可行.
如果普通用户给你输了一个 seleect ,你该算它是什么语句呢?
通行的方法是,将表达式的命令子句做成选择,让最终用户选择命令,同时,在选择不同命令时,所给的条件选项不同,这样才能获得较好的效果.
我的经验是,做软件的时候,尽量少让用户干输入内容的事情,因为,他输的,很多情况下不是数据库里能保存的.
------解决方案--------------------没懂意思。
------解决方案--------------------这种东西就不要做在数据库层了,做在应用程序上吧
------解决方案--------------------
------解决方案--------------------這個的需求沒意義,還不如直接文檔式記載(某某存儲過程。。。)