Запрос FileNet Content Engine, сравнивающий числа, определенные как строка - PullRequest
0 голосов
/ 11 декабря 2018

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

SELECT * from MyPurchase_Docs
WHERE Purchase_Amount > 100.50

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

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

1 Ответ

0 голосов
/ 12 декабря 2018

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

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

Грамматика оператора SQL

...