像 AND OR 那样的查询是怎么做的?
用户可以在输入时写 Oracle AND Delphi,之后返回包含这两个单词的书名。 问题点数:0、回复次数:4Top
1 楼microjuz(天才弟弟……》说好了和xgto看流星雨)回复于 2003-06-01 09:44:02 得分 0
对输入进行判断,分解出两种情况,and和or
select * from tabel where 关键字 in [书名字段]
and的情况对从几个关键字得到的记录and操作
or的情况一样,合并操作就可以了Top
2 楼goldencity(响马)回复于 2003-06-01 09:49:35 得分 0
select name from sysobjects where xtype='u' and name='Table'
select name ,id from sysobjects where name='table' or id='157358376'
Top
3 楼delphimo((误入歧途))回复于 2003-06-01 09:49:46 得分 0
加一个combox之类的让用户选择,你在程序中进行评断.Top
4 楼inshua(孟昭)回复于 2003-06-01 12:58:49 得分 0
搞定了,原来很简单,只要一个单词一个单词的分割,然后把每个单词换成比如:
'[书名] LIKE ''%' + sWord + '%''' 的样子,就可以利用用户输入的 AND OR 和括号.
至于用户输入为空格,只要在开始简单的把空格替换为 AND 就没问题了。Top




