现在需要这样的一个效果,根据产品名,做模糊查询,得到其产品名相似的产品。
但是越精确的越靠前。
原本我的方式是:
alterfunction f_splitIncrease
(
@strSourcenvarchar(2000),
@strSplitStrnvarchar(100)
)
returns@tempTabletable(idintidentityprimarykey,onenvarchar(1000))
as begin declare@tempStrnvarchar(1000);
declare@startIndexint;
set@startIndex=1;
set@strSource=@strSource @strSplitStr;
while(@startIndex 0)
begin set@startIndex=charindex(@strSplitstr,@strSource,@startIndex 1);
if(@startIndex 0)
begin set@tempStr=left(@strSource,@startIndex-1);
if(@tempStr'')
begin insertinto@tempTablevalues(@tempStr);
end end end return end
调用select*from dbo.f_splitIncrease('the office seasons')
会得到
the the office the office seasons
这样三条记录,
再根据这个去做搜索,代码如下:
alterproc Proc_Product_Related
(
@namenvarchar(2000),
@splitStrnvarchar(100)=''
)
as begin declare@tempTabletable(
idintidentity(1,1)primarykey,
ProductIDint,
[Name]nvarchar(255),
ProductNonvarchar(50),
MemberPricemoney,
ThumbnailImgnvarchar(255),
ProductImgnvarchar(255)
)
if(@splitStrisNull)
begin set@splitStr='';
end begintransaction insertinto@tempTable selectdistinct ProductID,[Name],ProductNo,MemberPrice,ThumbnailImg,ProductImgfrom product p,(select*from dbo.f_splitIncrease(@name,@splitStr))f where p.namelike f.one 'br />if(@error 0)
begin rollbacktransaction end select*from@tempTable if@error 0
rollback else committransaction end
于是最精确的排在最下面。
但是由于模糊搜索the office时,已经包含了the office seasons,会出现记录重复。
现在要解决记录重复,如果使用distinct关键字的话,他的结果集就不是最精确的排在最下面。没有达到原本想要的效果。
这里该如何处理呀?
MS SQL Server的中文分词探索(3)
来源:互联网 发布日期:2011-09-09 17:17:27 浏览:17771次
导读: 现在需要这样的一个效果,根据产品名,做模糊查询,得到其产品名相似的产品。 但是越精确的越靠前。 原本我的方式是: alterfunction f_splitIncrease ( @strSourcenvarchar(2000), @strSplitStrnvarchar(100) ) returns@tempTabletable(idintidentityprimar...
相关内容
AiLab云推荐
最新资讯
本月热点
热门排行
-
华为5G-A实现规模组网,下载速度超过4Gbps,比5G快10倍
阅读量:43849
-
最坏时期已过,美国5G市场即将迎来回暖?
阅读量:43273
-
回望2023年5G发展:释放和提升价值成最大课题
阅读量:11947
-
全球吹响5G-A商用号角
阅读量:10912
-
5.5G在欧洲突破,DNA首次将5.5G技术引入现网
阅读量:9844
-
首发新款麒麟5G芯片!曝华为nova 12系列12月26日登场
阅读量:9521
推荐内容
- 2024第二十三届浙江国际智能楼宇技术与智慧安防产品展览会暨浙江(杭州)国际人工智能,物联网,大数据博览会(杭州智博会)
- 2024年中国郑州食品加工及包装机械展
- IOTE 2024第二十一届中国国际物联网博览会(上海站)
- 2024年日本东京IT展Japan IT Week Spring
- 2024越南国际采矿暨设备技术展览会暨2024越南建筑工程展览会
- 2024年第28届土耳其国际电力及能源展览会 土耳其输配电机电工展览会
- 2024年俄罗斯电力电工及电气工程展览会
- 2024年第28届土耳其国际电力及能源展览会
- 2024第三十二届中国国际电子生产设备暨微电子工业展(NEPCON China)
- 2024第十四届中国西部国际物流产业博览会 第八届中国(西安)智慧交通博览会
- 第四届中国国际数字产品博览会
- 2024年俄罗斯第23届国际石油和天然气工业设备及技术展览会
- 2024年法国巴黎国际工程机械展
- 2024石家庄印刷出版博览会
- 2024年第36届俄罗斯国际通信展览会
- 第36届俄罗斯国际通信展(SVIAZ 2024)
- 2024第45届中国(江西)美博会 江西中医养生理疗及大健康博览会
- 2024江苏国际工业自动化及智能装配展览会
- 2024年德国“汉诺威工业博览会”
- 2024年第14届阿曼国际油气能源展
- 2024韩国国际机械展
- 第二届世界细胞与分子生物学大会(CMB 2024)