查找未包含在该列中的另一个字符串/ varchar中的字符串/ varchars

时间:2013-09-12 11:07:41

标签: sql-server distinct

我正在尝试查找不仅仅是不同的字符串,但是当与该字段的其他值进行比较时,字符串中的字符序列是不同的。基本上我只是试图找到该列的任何其他值中未包含的值。我花了一段时间试图弄清楚如何做到这一点,但没有得到任何地方。

1 个答案:

答案 0 :(得分: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