请问数据库的模糊搜索怎样实现??

SpaceTime 2002-01-27 12:05:40
举个例子吧,数据库是这样的:
Index 盐 酱油 糖 味精 香油 鸡精 XXX
1 45 100 25 1320 25.4 5.1 鲁菜
2 43 80 31 1295 24.8 3.5 川菜
3 33 120 18 1310 26 4 越菜
现有:
盐 酱油 糖 味精 香油 鸡精
42 105 20 1300 25.5 4
请问这种配料是最接近鲁菜,还是川菜,还是越菜????
其中各种调料对菜种影响程度一样!
...全文
112 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
globevb 2002-01-27
  • 打赏
  • 举报
回复
你自已试试就知道是什么菜啦
SpaceTime 2002-01-27
  • 打赏
  • 举报
回复
能教教吗??用SQL不能实现吗?
关键是一种方法,不会数学建模吧
pengz 2002-01-27
  • 打赏
  • 举报
回复
你这个问题是数学问题。学习数学去吧
ferrytang 2002-01-27
  • 打赏
  • 举报
回复
这种东西很难确定的!
SpaceTime 2002-01-27
  • 打赏
  • 举报
回复
干吗?是不是都不会呀!!
hycapril1 2002-01-27
  • 打赏
  • 举报
回复
ooooooooooo
jett 2002-01-27
  • 打赏
  • 举报
回复
如果你硬要用sql
select xxx from table
where ((rs("盐")-a(1))/a(1))^2+ ((rs("酱油") -a(2))/a(2))^2..... in
(select min(((rs("盐")-a(1))/a(1))^2+ ((rs("酱油") -a(2))/a(2))^2..... )
from table )
SpaceTime 2002-01-27
  • 打赏
  • 举报
回复
谢谢葡萄!!
jett 2002-01-27
  • 打赏
  • 举报
回复
if minnum>abs(rs("盐")-a(1))+ abs(rs("酱油") -a(2))..... then
minnum=abs(rs("盐")-a(1))+ abs(rs("酱油") -a(2)).....
type =rs("XXX ")
end if
这段改改

if minnum>((rs("盐")-a(1))/a(1))^2+ ((rs("酱油") -a(2))/a(2))^2..... then
minnum=((rs("盐")-a(1))/a(1))^2+ ((rs("酱油") -a(2))/a(2))^2.....
type =rs("XXX ")
end if
这是求最小方差
jett 2002-01-27
  • 打赏
  • 举报
回复
非sql的做法
dim minnum as double
dim type as string '菜名
dim a(6) as double '6种调料的值
minnum=999999999'足够大
rs.open "select * from table"

do until rs.eof
if minnum>abs(rs("盐")-a(1))+ abs(rs("酱油") -a(2))..... then
minnum=abs(rs("盐")-a(1))+ abs(rs("酱油") -a(2)).....
type =rs("XXX ")
end if
rs.movenext
loop

742

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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