IN子句中的通配符

时间:2011-02-17 09:54:38

标签: sql

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

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

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

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

我猜你要找的不是IN条件,而是LIKE条件。怎么样搜索

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