我试图找到不仅不同的字符串,而且与该字段的其他值相比,字符串中的字符序列是不同的。基本上我只是想找到不包含在该列的任何其他值中的值。我花了一段时间试图弄清楚如何做到这一点,但没有得到任何结果。
问问题
35 次
1 回答
1
如果我理解正确,您可以尝试以下操作:
declare @table table (wordid int identity, word varchar(50))
insert into @table values
('abc')
,('abcd')
,('ef')
,('abcdef')
,('ghi')
,('klm')
,('zxcvb')
select word
from @table t
where not exists (
select 1 from @table t2
where charindex(t.word, t2.word) > 0 and t2.wordid != t.wordid
)
输出:
word
---------
abcdef
ghi
klm
zxcvb
于 2013-09-12T11:31:35.280 回答