关于关键字搜索

showtv 2007-07-03 10:10:21
请看我的数据库
tablename

serial name littlename
1 apple apple-1
2 pear pear1
.
.
.


这样类似的数据下去,我现在想实现的是,当我的keyword为apple-1的时候,则可以搜索出来,如果我的keyword为apple1的时候,也可以把这条信息搜索出来,请问该怎么做呢?这个keyword该如何定义呢?
Select * from tablename where littlename="&keyword&"
谢谢
...全文
219 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
libao1983 2007-07-05
  • 打赏
  • 举报
回复
深深的钻研下去,可以做一个小型的google了,活活
libao1983 2007-07-05
  • 打赏
  • 举报
回复
这样的话就复杂了,如果做的非常完善的话,你需要建立一个库
这个库里面分门别类的存储一些字符
例如:,.,。:-_这些儿可以忽略的符号,以及:的,了,么,和 等等汉字
问题很复杂了,哈哈
ld2099 2007-07-05
  • 打赏
  • 举报
回复
先把keyword一个字符一个字符的分离,然后搜索条件为其中的每个字符的Like'%"&&"%'
然后再按照匹配程序排序
showtv 2007-07-04
  • 打赏
  • 举报
回复
是的,语句都很对,但没有一个适合我的,你有什么办法吗?
谢谢
szjhxu 2007-07-03
  • 打赏
  • 举报
回复
Select * from tablename where littlename like '"&keyword&"*'"
zhihuikeji 2007-07-03
  • 打赏
  • 举报
回复
智辉科技www.08sky.com.cn
服务器托管与租用,虚拟主机,域名服务
QQ:461971487
MSN:603@08sky.com
TEL:029-88408060转603
cow8063 2007-07-03
  • 打赏
  • 举报
回复
Select * from tablename where left(littlename,5) like '%"&keyword&"%'"
blueo666 2007-07-03
  • 打赏
  • 举报
回复
读取keyword的时候对一些你想去掉的东西做一下处理可能可以实现
具体怎么做不是很清楚,可以找一下资料
angle0307 2007-07-03
  • 打赏
  • 举报
回复
Select * from tablename where littlename like '%"&keyword&"%'"
试试
rehearts 2007-07-03
  • 打赏
  • 举报
回复
asp中不太好实现啊,有点做搜索引擎的味道了
zhao84606030 2007-07-03
  • 打赏
  • 举报
回复
用上面的 like语句来找一下有没有适合你的吧
zhao84606030 2007-07-03
  • 打赏
  • 举报
回复
a.. LIKE 'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。

b.. LIKE '%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、
Stringer)。

c.. LIKE '%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、
Green、McBadden)。

d.. LIKE '_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、
Sheryl)。

e.. LIKE '[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson
(如 Carson)。

f.. LIKE '[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字
母开头的所有名称(如 Ringer)。

g.. LIKE 'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如
MacFeather)。




例子:
? WHERE FirstName LIKE '_im' 可以找到所有三个字母的、以 im 结尾的名字(例如,Jim、Tim)。

? WHERE LastName LIKE '%stein' 可以找到姓以 stein 结尾的所有员工。

? WHERE LastName LIKE '%stein%' 可以找到姓中任意位置包括 stein 的所有员工。

? WHERE FirstName LIKE '[JT]im' 可以找到三个字母的、以 im 结尾并以 J 或 T 开始的名字(即仅有 Jim 和 Tim)

? WHERE LastName LIKE 'm[^c]%' 可以找到以 m 开始的、后面的(第二个)字母不为 c 的所有姓。

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧