求一个关键字搜索的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了:)