常见问题

<< Click to Display Table of Contents >>

当前位置:  附录 > 计算列和计算函数 > 基础函数 

常见问题

复制链接

1. 常见语法问题

产品会自动识别基础函数的语法是否正确,一般情况下,错误语法会在函数下方标注红色波浪线,而标识符会标注到后面最近地方的一个字符,如果没有,会标注在前面的最近地方的一个字符。

常见的语法错误有以下几种:

函数

错误标识位置

函数名错误

Wrong_function_name

函数参数类型或个数错误

Function_parameter_type_error

标识符错误

Missing_identifier

说明:

i位置无法标识,会标注到后面最近地方的一个字符then。

特定词写法错误

Spelling_error

数据列不存在

Column_does _not _exist

符号错误

Symbol_mismatch

参数写法错误

Parameter_writing_error

2. 内存处理和数据库处理不一致的问题

substring(string, start_position, [end]):下推数据库,start_position从1开始;内存处理,start_position从0开始。例如substring("Hello", 1, 2),下推数据库处理结果为“He”,内存处理结果为“e”。

indexOf(string, substring, [start]):下推数据库,返回的结果从1开始;内存处理,从0开始。例如indexOf("hello world", "o"),下推数据库处理结果为5,内存处理结果为4

针对这种情况,增加了一个全局属性:preandpost.calculate.same ,默认为false,数据库处理和内存处理不一致;配置为true,所有数据库处理可以统一处理成跟内存处理一致。