select TO_NUMBER("REPLACE"("REPLACE"(file_list,'["',''),'"]','')) from t_cfms_business_archives_files_info a where project_name LIKE 'BRHY720'报错[Err] ORA-01722: invalid number
时间: 2023-11-30 10:03:01 浏览: 147
CFMS血栓弹力图心内科应用.ppt
这个错误通常是因为在尝试将一个不是数字的字符串转换为数字时发生的。你需要检查一下 `file_list` 字段中的数据是否包含非数字字符,如果有的话,需要先处理掉这些非数字字符。可以使用 `REGEXP_REPLACE` 函数来进行替换,例如:
```
SELECT TO_NUMBER(REGEXP_REPLACE(REGEXP_REPLACE(file_list, '\["', ''), '"\]', '')) FROM t_cfms_business_archives_files_info a WHERE project_name LIKE 'BRHY720';
```
这个查询会先使用第一个 `REGEXP_REPLACE` 函数替换掉 `file_list` 字符串中的 `["`,然后再使用第二个 `REGEXP_REPLACE` 函数替换掉 `"]`,最终得到一个只包含数字的字符串,再使用 `TO_NUMBER` 函数将其转换为数字。
阅读全文