首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何查找相似的记录 [无满意答案结贴,结贴人:normandj]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • normandj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-16 16:45:49 楼主
    如何编写SQL语句,查找相似的记录。如:这个论坛那样,写上文章标题,可以查找出相似与文章标题的主题。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • skyzcl
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 16:48:021楼 得分:0
    select * from tb where 标题 like %..%
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 16:48:312楼 得分:0
    这个相似,到底要怎么样相似?
    有简单的有复杂的。
    简单的:模糊查询就行。
    复杂的:百度、google的搜索功能也是
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dobear_0922
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 16:54:383楼 得分:0
    如果是标题,直接对比,
    如果是文章正文,对比前若干个字节(比方说前100个字相同,就认定这两篇文章是一样的)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • normandj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 16:57:454楼 得分:0
    就像这个论坛发贴那样
    在文章标题输入:SQL模糊
    在相关问题,可以找出文章标题相似的贴子
    模糊查询的sql语句?
    关于sql模糊查询的问题
    SQL里怎样进行模糊查找
    关于SQL的模糊查询问题!
    求SQL中文模糊查询语句
    求助:SQL语句的模糊查询??
    SQL Server有没有模糊查询语句
    vc中用SQL怎么实现模糊查询
    如何用sql实现对日期的模糊查询
    请问如何在sql中实现模糊查询?(急,给分!)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • normandj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 17:01:525楼 得分:0
    难道论坛是以

    like '%S%Q%L%模%糊%'

    来实现的?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 17:04:506楼 得分:0
    SQL code
    --不涉及排序,最简单写法。 declare @sql varchar(50) set @sql='SQl模糊' exec('select * from 表名 where 字段 like ''['+@sql+']''')
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • normandj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 17:21:237楼 得分:0
    exec('select * from 表名 where 字段 like ''['+@sql+']''')

    这个方法一个结果都没有出来,奇怪了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lyyshui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 17:25:178楼 得分:0
    select * from 表名 where 字段 like ''['+%@sql%+']''
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 17:34:029楼 得分:0
    SQL code
    --汗,连%都掉了 declare @sql varchar(50) set @sql='SQl模糊' exec('select * from 表名 where 字段 like ''%['+@sql+']%''')
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • normandj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 18:32:2510楼 得分:0
    exec('select * from 表名 where 字段 like ''%['+@sql+']%''')

    这个不可行,结果太大了,无相似度可言
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xloxf
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 19:45:5011楼 得分:0
    引用 10 楼 normandj 的回复:
    exec('select * from 表名 where 字段 like ''%['+@sql+']%''')

    这个不可行,结果太大了,无相似度可言

    9楼的回复难道不是楼主的答案?感觉一个普通的模糊查询也就是这样吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • normandj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-16 22:03:4412楼 得分:0
    我这个是用于检查是否存在相似或复重的项目。''%['+@sql+']%''' 这个写法不太可行,如一个地方的公司名称都会以地方起头,如:北京XXX公司。如果按上述写法那就把没有公司都列出来了。

    我只希望 把北京XXX公司,或北京XXX有限责任公司。或一些相似度很高的记录列出来。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • iamme81
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-17 20:17:1513楼 得分:0
    引用 12 楼 normandj 的回复:
    我这个是用于检查是否存在相似或复重的项目。''%['+@sql+']%''' 这个写法不太可行,如一个地方的公司名称都会以地方起头,如:北京XXX公司。如果按上述写法那就把没有公司都列出来了。

    我只希望 把北京XXX公司,或北京XXX有限责任公司。或一些相似度很高的记录列出来。

    那就用全文索引搜名字看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hello_zhenyu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-17 20:21:3314楼 得分:0
    就用关键字like
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wujumao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-18 03:07:1415楼 得分:0
    引用 14 楼 hello_zhenyu 的回复:
    就用关键字like
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved