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 运算符。
我在 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 运算符。