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