如何查找相似的记录

normandj 2008-05-16 04:45:49
如何编写SQL语句,查找相似的记录。如:这个论坛那样,写上文章标题,可以查找出相似与文章标题的主题。
...全文
6314 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
haolijing85 2011-01-21
  • 打赏
  • 举报
回复
顶啊,求正解呢
wujumao 2008-05-18
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 hello_zhenyu 的回复:]
就用关键字like
[/Quote]
hello_zhenyu 2008-05-17
  • 打赏
  • 举报
回复
就用关键字like
iamme81 2008-05-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 normandj 的回复:]
我这个是用于检查是否存在相似或复重的项目。''%['+@sql+']%''' 这个写法不太可行,如一个地方的公司名称都会以地方起头,如:北京XXX公司。如果按上述写法那就把没有公司都列出来了。

我只希望 把北京XXX公司,或北京XXX有限责任公司。或一些相似度很高的记录列出来。
[/Quote]
那就用全文索引搜名字看看
normandj 2008-05-16
  • 打赏
  • 举报
回复
我这个是用于检查是否存在相似或复重的项目。''%['+@sql+']%''' 这个写法不太可行,如一个地方的公司名称都会以地方起头,如:北京XXX公司。如果按上述写法那就把没有公司都列出来了。

我只希望 把北京XXX公司,或北京XXX有限责任公司。或一些相似度很高的记录列出来。
xloxf 2008-05-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 normandj 的回复:]
exec('select * from 表名 where 字段 like ''%['+@sql+']%''')

这个不可行,结果太大了,无相似度可言
[/Quote]
9楼的回复难道不是楼主的答案?感觉一个普通的模糊查询也就是这样吧。
normandj 2008-05-16
  • 打赏
  • 举报
回复
exec('select * from 表名 where 字段 like ''%['+@sql+']%''')

这个不可行,结果太大了,无相似度可言
pt1314917 2008-05-16
  • 打赏
  • 举报
回复

--汗,连%都掉了
declare @sql varchar(50)
set @sql='SQl模糊'
exec('select * from 表名 where 字段 like ''%['+@sql+']%''')


lyyshui 2008-05-16
  • 打赏
  • 举报
回复
select * from 表名 where 字段 like ''['+%@sql%+']''
normandj 2008-05-16
  • 打赏
  • 举报
回复
exec('select * from 表名 where 字段 like ''['+@sql+']''')

这个方法一个结果都没有出来,奇怪了
pt1314917 2008-05-16
  • 打赏
  • 举报
回复

--不涉及排序,最简单写法。

declare @sql varchar(50)
set @sql='SQl模糊'
exec('select * from 表名 where 字段 like ''['+@sql+']''')
normandj 2008-05-16
  • 打赏
  • 举报
回复
难道论坛是以

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

来实现的?
normandj 2008-05-16
  • 打赏
  • 举报
回复
就像这个论坛发贴那样
在文章标题输入:SQL模糊
在相关问题,可以找出文章标题相似的贴子
模糊查询的sql语句?
关于sql模糊查询的问题
SQL里怎样进行模糊查找
关于SQL的模糊查询问题!
求SQL中文模糊查询语句
求助:SQL语句的模糊查询??
SQL Server有没有模糊查询语句
vc中用SQL怎么实现模糊查询
如何用sql实现对日期的模糊查询
请问如何在sql中实现模糊查询?(急,给分!)
dobear_0922 2008-05-16
  • 打赏
  • 举报
回复
如果是标题,直接对比,
如果是文章正文,对比前若干个字节(比方说前100个字相同,就认定这两篇文章是一样的)
pt1314917 2008-05-16
  • 打赏
  • 举报
回复
这个相似,到底要怎么样相似?
有简单的有复杂的。
简单的:模糊查询就行。
复杂的:百度、google的搜索功能也是
skyzcl 2008-05-16
  • 打赏
  • 举报
回复
select * from tb where 标题 like %..%

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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