首页 > 解决方案 > FileNet Content Engine 查询比较定义为字符串的数字

问题描述

所以我有一个像这样的 FileNet 搜索查询

SELECT * from MyPurchase_Docs
WHERE Purchase_Amount > 100.50

非常简单的查询,但我的问题是 Purchase_Amount 被定义为字符串,所以我得到 Purchase_Amount 为 2.5、30.25 等的结果(因为它正在比较字符串)

我尝试了 CAST 功能,但它不适用于 FileNet。我无权更改 Filenet 中的字段类型,所以我被困在这里。请让我知道是否有解决此问题的方法。

标签: castingfilenet-p8filenet-content-enginefilenet-ce-sql

解决方案


这是不可能的,不支持数据类型转换。

<predicate> ::= <comparison_predicate>
                 | <null_test>
                 | <in_test>
                 | <existence_test>
                 | <isclass_test>
                 | <isOfclass_test>
                 | <content_test>
                 | <satisfies_test>
                 | <intersects_test>
<comparison_predicate> ::= <scalar_exp> <comparison_op> <scalar_exp>
<scalar_exp> ::= <literal>
                 | <property_exp>
                 | ( '(' <scalar_exp> ')' )
                 | ( <scalar_exp> <arith_op> <scalar_exp> )
                 | <property_spec> [<arith_op> <timespan_exp>]
                 | <now> [<arith_op> <timespan_exp>]

SQL 语句语法


推荐阅读