diff --git a/packages/nocodb-sdk/src/lib/formulaHelpers.ts b/packages/nocodb-sdk/src/lib/formulaHelpers.ts index b92a15e302..97cd9f70e0 100644 --- a/packages/nocodb-sdk/src/lib/formulaHelpers.ts +++ b/packages/nocodb-sdk/src/lib/formulaHelpers.ts @@ -1777,11 +1777,14 @@ export async function validateFormulaAndExtractTreeWithType({ res.dataType = FormulaDataTypes.STRING; } } else if (parsedTree.type === JSEPNode.UNARY_EXP) { - throw new FormulaError( - FormulaErrorType.NOT_SUPPORTED, - {}, - 'Unary expression is not supported' - ); + // only support unary +/- + if (!['-', '+'].includes(parsedTree.operator)) { + throw new FormulaError( + FormulaErrorType.NOT_SUPPORTED, + {}, + `Unary expression '${parsedTree.operator}' is not supported` + ); + } } else if (parsedTree.type === JSEPNode.BINARY_EXP) { res.left = await validateAndExtract(parsedTree.left); res.right = await validateAndExtract(parsedTree.right);