很难作这样的判断,因为汉语的意思与字词的出现及排列顺序根本是没关系的,比如: 好不? 不好! 都用了相同的两个字,可意思却风马牛不相及,所以即使能进行判断,也只是一些模糊的结论. 不过你可以这样处理,比如判断前几个字相同: select * from tb a where exists(select 1 from tb where id <>a.id and left(col,5)=left(a.col,5)) 这样可以判断前几个字符,用right函数则可以判断后几个字符.还可以: select * from tb a where exists(select 1 from tb where id<>a.id and charindex(left(a.col,5),col)>0) 这样可以判断出某行col前几个字符在其他行中存在,最好结合数据的实际情况进行类似的处理.
好不?
不好!
都用了相同的两个字,可意思却风马牛不相及,所以即使能进行判断,也只是一些模糊的结论.
不过你可以这样处理,比如判断前几个字相同:
select * from tb a where exists(select 1 from tb where id <>a.id and left(col,5)=left(a.col,5))
这样可以判断前几个字符,用right函数则可以判断后几个字符.还可以:
select * from tb a where exists(select 1 from tb where id<>a.id and charindex(left(a.col,5),col)>0)
这样可以判断出某行col前几个字符在其他行中存在,最好结合数据的实际情况进行类似的处理.