sql - 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)
解决方案
我认为它应该在以后的版本中修复。
推荐阅读
- spring - 将源代码(用于eclipse spring STS)导入intellij
- powershell - 如何将批处理脚本中的条件转换为 PowerShell?
- spring - spring mongodb中的聚合管道
- android - 发布后,该应用程序与您的任何设备都不兼容
- javascript - 为什么 parseInt("BG", 16) 返回 11 而不是 NaN?
- azure - Maven 存储库设置在 azure devops 中不起作用
- javascript - 控制台执行settimeout函数时显示的匿名号码是什么?
- android - 如何解决 com.android.ddmlib.InstallException: INSTALL_FAILED_UPDATE_INCOMPATIBLE
- javascript - 当您的数据在数组中时更改 setState 中的值
- oracle - Oracle Reports - 如何捕获页码并插入数据库?