【问题标题】:Crystal Reports formula field IF LIKECrystal Reports 公式字段 IF LIKE
【发布时间】:2014-06-18 22:34:23
【问题描述】:

与 SQL 的 [IN] 运算符相比,我对 Crystal Reports [LIKE] 模式运算符有点困惑。

我继承了一份旧报告的维护工作,该报告使用 FORMULA FIELDS 来限定 SELECTION FORMUAS > RECORD SELECTION 中使用的数据。

其中一个 FORMULA FIELDS 使用 [LIKE] 来限制返回的记录。

水晶中的例子:

IF {table.column} LIKE ["A","B","C"]

与 SQL 相比:

SELECT * FROM table WHERE col1 IN ("A","B","C")

我找不到以这种方式使用 LIKE 的文档。 由于我找不到 LIKE 的支持文档,我质疑这是否是过滤内容的“最佳实践”。有没有更好的办法?

谢谢,

-艾伦

【问题讨论】:

    标签: sql filter crystal-reports formula


    【解决方案1】:

    这是在水晶中使用的正确方法....它将选择满足like运算符的值...您在记录选择公式中也提到过它,因此它将直接包含在生成的查询的where子句中在水晶中

    编辑---------------------------------------------- ------------------------------------------------

    使用以下链接了解水晶报告的文档。

    Link

    我已经粘贴了Like 运算符,但如果您想查看公式文档或构建不同的公式,您可以使用上面的链接。

    【讨论】:

    • 感谢您的回复。你有一个链接到支持文档,显示这个正在使用中吗?
    • 您可以查看我对Like 文档和Crystal 文档的编辑
    • 您可以在搜索中输入Like 以获取文档,同样适用于任何搜索条件
    • 感谢 Siva 的链接。 IBM 文档link 与 Crystal Reports 提供的相同。
    • 来自 IBM 文档站点:Examples {customer.FIRST NAME} like "D?n" TRUE, where {customer.FIRST NAME} = Dan or Don. {customer.FIRST NAME} like "D?n" FALSE, where {customer.FIRST NAME} = Doug or Rob. {customer.LAST NAME} like "*s?n*" TRUE, where {customer.LAST NAME} = Johnson or Olson or Olsen. {customer.LAST NAME} like "*s?n*" FALSE, where {customer.LAST NAME} = Johnston or Smith.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多