oracle 如何找出某个字段中包含的字符串

场景:

   我有一个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 ,然后把不能替换的数据给查询出来

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章