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

求一个关键字搜索的SQL语句组合.
说明:
1、关键字包含:and,or,not。各自代表的意思不用我说吧。
2、搜索的字段为多个,先假设为:Field1,Field2,Field3。
3、关键字可以包含空格,这有两种情况:
      A、比如说输入“a   b”,就是等于输入:“a   and   b”
      B、输入“ "a   b "   c”,就是等于输入:“ 'a   b '   and   c”

希望做过这方面的帮帮忙,给出一个例子,或者给一个思路也行。

如果是一个一个的判断,一个一个的组合SQL,这我倒是会写,但非常麻烦,因为还牵涉到字段的不定数(实际用的时候,字段要通过循环生成)。

------解决方案--------------------
沙发,
帮定
学习哈
------解决方案--------------------
不太好弄,关键是你等设计中空格有两种意义,否则直接Replace就可以了。考虑用DFA吧。
------解决方案--------------------
可以把你输入的按照空格拆分,存进数组
之后再进行搜索,我在asp里用过
------解决方案--------------------
and or not 是用户输入的吗?

一般的搜索引擎也就是关键词以空格隔开吧 这样的话就只有OR一种关系 这就OK了:)