永发信息网

数据库SQL模糊匹配查询

答案:2  悬赏:10  手机版
解决时间 2021-02-28 20:27
我的数据中有两个字段,都是varchar型的,但是,想把两个字段有5个相同的字符的记录找出来,怎么操作啊?

呵呵,,我少写了个字,是在数据库中,模糊查询,,不是程序处理
最佳答案
Sql Server 环境,如果环境不对, 自己参考思路去修改吧

select * into #temp1 from table1 where len(col1) > 5 and len(col2) > 5
select * into #temp_end from #temp1 where 1=3
Declare @i int,@ii int
Declare @uid int,@col1 varchar(255),@col2 varchar(255)
Declare Fetch_Query_Cursor cursor for select UID,col1,col2 from #temp1
Open Fetch_Query_Cursor
Fetch Next From Fetch_Query_Cursor into @uid,@col1,@col2
while @@Fetch_status = 0
begin
select @i = 1,@ii=0
while @i<=len(@col1)
begin
if charindex(substring(@col1,@i,1),@col2) > 0
select @ii = @ii+1
select @i = @i+1
end
If @ii >=5
Insert into #temp_end select * from #temp1 where Uid = @uid
Fetch Next From Fetch_Query_Cursor into @uid,@col1,@col2
end
Close Fetch_Query_Cursor
Deallocate Fetch_Query_Cursor
Select * from #temp_end
Drop table #temp1
Drop table #temp_end
全部回答
可以的,不过要加一个通配符,给你点例子 sql模糊查询,使用like比较字,加上sql里的通配符,请参考以下: 1、like'mc%' 将搜索以字母 mc 开头的所有字符串(如 mcbadden)。 2、like'%inger' 将搜索以字母 inger 结尾的所有字符串(如 ringer、stringer)。 3、like'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 bennet、green、mcbadden)。 4、like'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 cheryl、sheryl)。 5、like'[ck]ars[eo]n' 将搜索下列字符串:carsen、karsen、carson 和 karson(如 carson)。 6、like'[m-z]inger' 将搜索以字符串 inger 结尾、以从 m 到 z 的任何单个字母开头的所有名称(如 ringer)。 7、like'm[^c]%' 将搜索以字母 m 开头,并且第二个字母不是 c 的所有名称(如macfeather)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
弗里多林·舒密尔Fridolin Schimmel是德国舒
遵义市进城务工妇女援助工作站这个地址在什么
巧克力工厂经典台词
当兵体检心理测试初检没过怎么办啊。心理测试
中国一共有多少个汉字
铁皮石斛是中国特有的名贵药材,有关铁皮石斛
康熙是乾隆的谁
丹尼斯全日鲜绿都城店在什么地方啊,我要过去
我买了别人的苹果手机,结果他里面有id了,其
靖远伊源斋羊羔肉怎么去啊,有知道地址的么
大学时你做的最疯狂的事是什么?逃课?
领军砍了之后,活鱼骑在狂野还能打吗?
口腔专业的女孩找同行结婚好还是不好
西瓜王子在哪里啊,我有事要去这个地方
淘宝店铺里的店铺最低折扣怎么修改?
推荐资讯
精神病人的亲属不愿做监护人,如何办
秋季运动会的投稿词 急啊~
久舟电机陆舟衡器地址在哪,我要去那里办事
最近一段时间心情特别不好,遇到一点小事心里
下图①②③表示了真核细胞中遗传信息的传递方
口袋魔域是天天可以刷门票吗?
请问现在在广州市找文员我有没有资格。我学过
某厂为了解工人在单价时间内加工同一种零件的
合肥哪里有盲人推拿的啊?价格一般是多少?我
君健堂大药房怎么去啊,有知道地址的么
祁氏家谱修编委员会地址在什么地方,想过去办
近几天坐电梯,每次上了电梯,从一楼向上升的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?