数据录入的时候未对输入做转换,导致字段存在各种奇怪的字符。 在使用to_number的时候,就提示无效数字的问题。 通过group by发现特殊字符,通过替换特殊字符后,再使用to_number即可。 1to_number(REGEXP_REPLACE(blood_pressure,'[a-zA-Z/:.*+`]','')) < 90 通过上面转换即可。如果还有其他字符,再正则表达式中...