关键字搜索的疑惑
有一张书籍清单表,比如叫book,有一个字段是书名,比如叫bookname。
当我搜索“JAVA”时,会得到所有书名含有“java”的记录。
但是如果搜索“JAVAX”,那么就显示记录为空,一条都没有。
请问这个该怎么解决呢,求教各位大神。
我的SQL是这么写的:
Select * from book where bookname like "%关键字%"
------最佳解决方案-------------------- 引用: 引用:Select * from book where bookname like "%JAVAX%"
没有含有javax的bookname 当然无记录可显示了
楼上说的对,我的原意是在输入"javax"这个关键词的时候,也会把"java","ja","ava"这类的词语作为关键字查询一下。不知道应该怎么实现。 你这个逻辑本来就反过来了,输入:"java","ja","ava"的时候出来"javax"还说得过去。你类似的需求可以看看:
http://blog.csdn.net/maco_wang/article/details/6254963
------其他解决方案-------------------- Select * from book where bookname like "%JAVAX%"
没有含有javax的bookname 当然无记录可显示了
------其他解决方案-------------------- 引用: Select * from book where bookname like "%JAVAX%"
没有含有javax的bookname 当然无记录可显示了
楼上说的对,我的原意是在输入"javax"这个关键词的时候,也会把"java","ja","ava"这类的词语作为关键字查询一下。不知道应该怎么实现。
------其他解决方案-------------------- 这个需求比较。。。 出来结果还不乱了套
------其他解决方案-------------------- 该回复于2012-11-20 09:09:25被管理员删除
------其他解决方案-------------------- 引用: 引用:引用:Select * from book where bookname like "%JAVAX%"
没有含有javax的bookname 当然无记录可显示了
楼上说的对,我的原意是在输入"javax"这个关键词的时候,也会把"java","ja","ava"这类的词语作为关键字查询……
HUANG大神出马,必属精品!我要的就是这样的效果,再一次受教了,谢谢!
------其他解决方案-------------------- 引用: 这个需求比较。。。 出来结果还不乱了套
现在这个解决了,可能是我的表述不好。我的原意是以“中国人”为关键字,能查出“中国”,“国人”,“中国人”这三种。 发帖的时候用的"JAVAX"这个例子好像不准确。 同样谢谢你,老兄。
------其他解决方案-------------------- 这个放在SQL里面还是放在程序里比较好呢?
------其他解决方案-------------------- 引用: 这个放在SQL里面还是放在程序里比较好呢?
数据量小无所谓,量大还是放在SQL里面吧
------其他解决方案-------------------- 引用:
我是来结贴给分的...
------其他解决方案-------------------- null