公式里用“&”,会导致sql查询结果出错

当公式里有&连接多个if语句的时候,sql结果会出错。

重现:
三列分别是 文本类型 test test2,公式类型 result列
公式为 if({test}=“是”,“test1 is true”,“”)&if({test2}=“是”,“test2 is true”,“”)
表格中可以正确显示结果。
但通过sql查询,select * from Table1
result列的结果永远是 test1 is truetest2 is true
也就是当有&连接的时候,if永远为真。

能复现这个问题,我们下个版本修复一下。

除了这个&导致的问题,还有不少公式,在网页表格可以正确显示,但是用sql查询就会出错

比如ifs公式,ifs(1>2,“1比2大”),ifs没有任何符合的条件,则返回#N/A,但如果外层套一个if,if(ifs(1>2,“1比2大”),“真”,“假”) 此时网页表格中外层 if可以判断#N/A,表格可以正确计算结果为 【假】 但是sql查询的话,就会出错,返回#value (个人猜测是遇到#N/A,if无法判断导致出错)