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 に答える