使用'LIKE'和一个充满字符串的'IN'子句

Joh*_*sky 5 sql t-sql sql-server

我想在表中进行软字符串匹配,如下所示:

SELECT * FROM emailaddresses where addr in ('john@google.com', 'jim@google.com')
Run Code Online (Sandbox Code Playgroud)

但是如果表'JOHN@google.com'中有addr值,我想要返回.

有点像:

SELECT * FROM emailaddresses where addr LIKE in ('john@google.com', 'jim@google.com')
Run Code Online (Sandbox Code Playgroud)

我怎么做?

Abe*_*ler 9

将值放入表中并使用join而不是使用in子句:

SELECT * FROM emailaddresses as ea
INNER JOIN addresses as a
ON ea.address like '%' + a.address + '%'
Run Code Online (Sandbox Code Playgroud)