世界末日论主要原因是:
被动语态的构成
1、对于两个类型不匹配(⼀个数字类型,⼀个⾮数字类型,同下)的值进⾏赋值操作; 2、两个类型不匹配的值进⾏⽐较操作(例如,“=”);
3、to_number函数中的值,⾮数字的,⽐如,to_number('a')肯定是不⾏的,to_number('12306')则是正常的。
要避免这些问题,要做到在写sql语句时就好认真处理好不同类型的问题。
黄金分割率
⽐如如果要⽐较的话,同时都⽤to_number强制转换(to_number(字段a) = to_number(字段b)),或者同时转换为字符串类型(字段a||'' = 字段b||'',都连接⼀个空字符串使之变成字符串类型)。在语句中使⽤to_number函数时,要保证值⼀定是数字格式,或者写好异常处理。 教学一得当我们碰到这个错误提⽰时,就从所有⽤到的数字类型的字段开始检查,逐⼀排查,从⽽解决问题。
参考:blog.csdn/yysyangyangyangshan/article/details/51762746
厦门理工学院学报>三角带