0

我试图找到不仅不同的字符串,而且与该字段的其他值相比,字符串中的字符序列是不同的。基本上我只是想找到不包含在该列的任何其他值中的值。我花了一段时间试图弄清楚如何做到这一点,但没有得到任何结果。

4

1 回答 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 回答