毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

SQL如何最大限度匹配搜索值

更新时间:2013-11-5:  来源:毕业论文

SQL 列上有字符串
一般使用SELECT * FROM XXX WHERE CCC LIKE '%BBB%'
搜索,如果:字符串为‘香港观光一天’,搜“香港”可以搜到,但客户搜索“香港一天”这种
搜索,上面是无法处理的。
如何解决?搜索‘香港一天’ 也能把列中包含字符串‘香港一天’ 的‘香港观光一天’
作为符合搜索结果列出来?

create function [dbo].[m_fuzzyquery_v1] (     @str nvarchar(2000) )   returns nvarchar(2000) as  begin         declare @count int,@i int;        declare @newchar nvarchar(200),@nn nvarchar(300),@hh nvarchar(200)        set @count=len(@str);set @i=1;set @nn='';        while @i<@count+1        begin           set @newchar=substring(@str,@i,1)+'%'           set @nn=@nn+@newchar;            set @i=@i+1;        END    set @hh='%'+@nn     return @hh end    declare @table table (connect varchar(30)) insert into @tableselect '香港观光一天'  select * from @table where connect like ( select dbo.[m_fuzzyquery_v1]('香港一天'))   /* connect------------------------------ 香港观光一天 */

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。