最大匹配 select * from a,b where a.id like b.id+'%'这样能进行最大匹配呢??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样的写法相当于(除非a.id = b.id,否则是查询不出结果的):select * from a,bwhere a.id = b.id+'%'可尝试以下写法:select * from a,bwhere CHARINDEX(a.id, b.id) = 1 select * from a,b where a.id like cast(b.id as varchar(100))+'%'需要注意下其他情况,id一般是数值型的。如果这个应用复合你的要求,就是最大匹配了,如果在前面加上通配符%,那么匹配的更多 感谢回复,不是的确实是模糊查询的,CHARINDEX也是不能最大回匹配的select * from a,bwhere a.id like b.id+'%' 不是的,举个例子如果a里面是22.cc.cc ,b里面是22.以及22.cc会2个都匹配的。 请帮我优化一下这个存储过程,关于分割字符串的 菜鸟求助 sql 触发器,更新某个字段时,另一时间字段自动更新为系统时间 插入数值!请高手指点! SQL中有对表备份和还原的语句吗? 求SQL语句 读取excel!!! 存储过程中如何使用like 在sql server中,是不是deleted,inserted表中只存一 次 操 作的记录 SQL SERVER与DELPHI的DBEXPRESS连接有内存漏洞问题吗? 向各位高手请教一个棘手的问题! MS SQL SERVER的存储过程放在哪?创建的时候是否编译? 二维表的数据绑定问题
select * from a,b
where a.id = b.id+'%'
可尝试以下写法:
select * from a,b
where CHARINDEX(a.id, b.id) = 1
where a.id like cast(b.id as varchar(100))+'%'
需要注意下其他情况,id一般是数值型的。
如果这个应用复合你的要求,就是最大匹配了,如果在前面加上通配符%,那么匹配的更多
where a.id like b.id+'%'