2011-02-17 74 views
5

SQL:我想在IN子句中使用通配符“%”,但我没有得到我期望的结果。我的查询是这样的IN子句中的通配符

SELECT DISTINCT ID, 
       FROM INST 
WHERE TYPE in ('IP_%_International') 

请帮助解决此问题,解决方案应该与IN子句。

回答

8

你不能那样做。 IN用于文字,百分号用于LIKE。抱歉!所以WHERE type LIKE 'IP_%_International'。但是如果你有几种模式,你唯一能做的就是把它们放在一起。 WHERE type LIKE 'IP_%_International' OR type LIKE 'some_%_other_pattern'

1

我想你要找的不是IN条件,而是LIKE条件。关于搜索

SELECT DISTINCT ID, FROM INST WHERE TYPE like 'IP_%_International'