问题现象
执行 SQL 出现如下报错。
ERROR 1292 (01000): Truncated incorrect DOUBLE value
问题原因
该异常一般出现在当 OceanBase 数据库将字符串类型转换 double 类型时,SQL 执行出现该问题,说明 SQL 语句本身存在不合理的使用。
解决方法
- 通过
trace_id过滤 OBServer 日志,找到报错开始的初始日志。 - 日志输出的字符串中,会包含需要转换的字符串,通过输出的字符串,找到 SQL 中对应的执行部分。
- 分析 SQL 语句的异常执行部分是否使用正确,修改为正确的使用方式,避免此类异常。
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。