ck 执行cast(trim(BOTH '.' FROM substr(app_version, 1, 4)) as Float64)遇到报错Cannot read floating point value: Cannot parse Float64 from String.
时间: 2024-03-17 07:43:44 浏览: 126
heading_control.rar_desired _linearization _trim_uav_uav control
这个错误通常是由于您的字符串中包含无法解析为浮点数的字符或格式不正确而引起的。您可以使用以下方法来确定具体的问题所在:
1. 检查您的字符串是否包含额外的空格或其他特殊字符。您可以使用TRIM()函数来删除字符串两端的空格,并使用REPLACE()函数来替换任何无效字符或特殊字符。
2. 检查您的字符串是否符合浮点数的格式。例如,浮点数应该只包含数字、小数点和负号。如果您的字符串包含其他字符,则会导致无法解析为浮点数。
3. 检查您的字符串是否超出了浮点数类型的范围。例如,如果您的字符串太长或太小,它可能会导致无法解析为浮点数。
您可以尝试使用以下语句来调试您的代码:
```
SELECT app_version, CAST(TRIM(BOTH '.' FROM SUBSTR(app_version, 1, 4)) AS Float64) AS version_float
FROM your_table
WHERE app_version NOT LIKE '%.%' OR app_version LIKE '%.%-%' OR app_version LIKE '%e%';
```
上述语句会检查您的表中的每个版本号,如果版本号不符合浮点数的格式,则会导致无法解析为浮点数。这将帮助您找到具体的问题所在,以便您可以更轻松地解决它。
阅读全文