【问题标题】:Cognos Expression Definition: How do I deal with apostrophies in a string?Cognos 表达式定义:如何处理字符串中的撇号?
【发布时间】:2015-11-18 00:45:39
【问题描述】:

我正在尝试通过 Report Studio 改进 Cognos 10 中现有的“数据项查询表达式”。当前的表达式工作正常...除了它不能容纳其中带有撇号的单词。

在许多情况下,我们刚刚删除了支持数据源中的撇号,但撇号的实例仍然存在。示例:L'ESSENTIAL 已更改为 L ESSENTIAL。 L'AGENDA 已成为 L AGENDA。我的目标是更正表达式,以便当它遇到 L'ESSENTIAL 或 L'AGENDA 时,它知道如何处理它们。

反复试验通常会导致解析错误。

我尝试用引号"'、星号 *'、波浪线 ~' 和百分号 %' 将撇号包围或放在前面,但这些迭代都没有成功。

这是公式的高度缩写版本:

当 [_Dimensions].[Product Dimension (Configured)].[Product Dimension (Configured)].[Item].[Catalog Brand or Catalog Group] in ('L ESSENTIEL','L AGENDA') then ' 01 没有撇号' 当 [_Dimensions].[Product Dimension (Configured)].[Product Dimension (Configured)].[Item].[Catalog Brand or Catalog Group] in ('L%'ESSENTIEL','L%'AGENDA' ) 然后是“02 带撇号” 否则 '99 其他一切' 结束

如何重写粗体部分,以便将 L'ESSENTIAL 和 L'AGENDA 识别为字符串?

请原谅我在这个领域缺乏经验……很遗憾,这不是我的专业领域。

提前感谢您提供的任何新手级指导。

【问题讨论】:

    标签: cognos-10


    【解决方案1】:

    您可以通过连续使用两个单引号来转义单引号字符。所以上面粗体的 in() 子句是:

    in ('L''ESSENTIEL','L''AGENDA')
    

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2015-04-22
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多