查找是否在另一列中找到了key的值

时间:2014-06-05 14:47:33

标签: sql sql-server-2008 tsql

我有一个密钥列表,0000-9999。

这些键也存储在另一个字段的注释中:

e.g:

key         comment

12345       'foobar 45356'

45356       'foobar 148512'

我试图实现的目标是: Select * from Table where comment like (select key from Table)

我尝试过的事情:

我还尝试使用CONTAINS关键字:例如Where comment contains (select....),但我不能放入外卡......

问题:

我如何实现我的尝试?

1 个答案:

答案 0 :(得分:3)

试试这个:

select
     CommentTable.comment
    ,KeyTable.key
from CommentTable
join KeyTable
    on CommentTable.comment like ('%' + KeyTable.key + '%')

如果密钥不是varchar,请将on替换为以下

    on CommentTable.comment like ('%' + cast(KeyTable.key as varchar(max)) + '%')