【发布时间】:2011-02-02 16:22:27
【问题描述】:
我想做这样的事情,即在 in 子句中使用通配符:
SELECT * FROM mytable WHERE keywords IN ('%test%', '%testing%')
SQL Server 不支持这个....有没有其他方法可以实现...
寻找以下以外的东西:
SELECT * FROM mytable WHERE keywords like '%test%' or keywords like '%testing%' or.....
【问题讨论】:
-
我认为您的实际用法更复杂,但在您提供的示例中,您只需要 LIKE '%test%',因为匹配 '%testing%' 的任何内容也匹配 '%test%'。此外,如果您可以控制您的数据库结构,您最好规范化关键字的存储。
-
@larry lustig:我只是在举一个玩具例子......我想做一些复杂的事情......谢谢
标签: sql sql-server tsql