Cognos LIKE 函数问题

Cognos LIKE function problems

我在 Cognos 10 上遇到 LIKE 函数问题。 我有一个名为 EOM_DATE 的 varchar 字段,其中包含月末值,例如:2017_01、2017_02 等

我想构建这样的查询:

[RiskDM2].[ADAV_RISKDATAMART].[EOM_DATE] LIKE ('2016%', '2017%', '2018%')

因为我希望只显示指定的年份。

有什么解决办法吗? 我尝试过使用 LIKE、STARTS WITH 甚至 IN 的不同解决方案,但其中 none 似乎有效。

你必须打破它。您使用的模式仅适用于 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 的 long-form,但它允许您使用 LIKE 运算符。