我在使用LIKE功能在Cognos 10上遇到问题。 我有一个名为EOM_DATE的varchar字段,其中包含月份值的结尾,例如:2017_01,2017_02等。
我想构建一个这样的查询:
[RiskDM2]。[ADAV_RISKDATAMART]。[EOM_DATE] LIKE('2016%','2017%','2018%')
因为我希望只显示指定的年份。
任何解决方案? 我尝试过使用LIKE,STARTS WITH甚至是IN的不同解决方案,但它们似乎都没有用。
答案 0 :(得分:1)
你必须打破它。您使用的模式仅适用于IN和IN不支持通配符。
试试这个:
[RiskDM2].[ADAV_RISKDATAMART].[EOM_DATE] LIKE '2016%'
OR
[RiskDM2].[ADAV_RISKDATAMART].[EOM_DATE] LIKE '2017%'
OR
[RiskDM2].[ADAV_RISKDATAMART].[EOM_DATE] LIKE '2018%'
这实际上是IN的长形式,但它允许您使用LIKE运算符。