首页 > 解决方案 > TDengine 算术查询操作导致使用非数字操作数的核心转储

问题描述

我正在尝试使用 select 子句进行算术运算。我发现当使用数字作为操作数时,结果看起来很好,但没有像字符串/字符串或数字/字符串混合的数字值 TDengine 核心转储。我在想可能是最初可以在计算中使用 ASCII 值,但预计至少 TDengine 会引发错误。有人知道使用无数值是否是算术查询的标准方法吗?

taos> select 2 + 3.0 from tb;
          2 + 3.0          |
============================
               5.000000000 |
               5.000000000 |
Query OK, 2 row(s) in set (0.014870s)

taos> select 'a' + 'b' from tb;
taos: /root/wz_test/TDengine/src/client/src/tscSQLParser.c:3506: functionCompatibleCheck: Assertion `numOfExpr > 0' failed.
Aborted (core dumped)
   
taos> select "a" - 1 from db.tb;
taos: /root/wz_test/TDengine/src/client/src/tscSQLParser.c:3506: functionCompatibleCheck: Assertion `numOfExpr > 0' failed.
Aborted (core dumped)

标签: sqltime-seriestd-engine

解决方案


我认为它应该在以后的版本中修复。


推荐阅读