场景:
我有一个sql: SELECT id ,status FROM table_name WHERE status <> 4
此时查询报错:ORA-01722: 无效数字,可判断是 数据库中status 这列有脏数据了(字符串)
解决方法: SELECT id ,status FROM engineer_maintenance_plan WHERE regexp_replace(status,'\d',null) is not null
用这个sql 把 数字替换成 null ,然后把不能替换的数据给查询出来