Запрос FileNet Content Engine, сравнивающий числа, определенные как строка

Итак, у меня есть поисковый запрос FileNet, как это

SELECT * from MyPurchase_Docs
WHERE Purchase_Amount > 100.50

Очень простой запрос, но моя проблема в том, что Purchase_Amount определен как строка, поэтому я получаю результаты, где Purchase_Amount равен 2,5, 30,25 и т. Д. (Потому что он сравнивает строки)

Я пробовал функцию CAST, но она не работает с FileNet. У меня нет доступа для изменения типа поля в Filenet, поэтому я застрял здесь. Пожалуйста, дайте мне знать, если есть способ решить эту проблему.

1 ответ

Решение

Это невозможно, преобразование типов данных не поддерживается.

<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

Другие вопросы по тегам