今天日志出现异常,一步一步debug发现SQL语句返回值出错,进一步发现是max()函数返回出错。点击跳转解决办法,赶时间的朋友可以去获得答案。当然我还是希望大伙看看原由。 select max(HTMBXH) from biz_mn_contract_temp; 返回值按理应该是10 ,结果返回了9。 网上查找后发现 是因为该字段的数据类型为 字符型 的时候 mysql 将从左到右依次比较字符 ASCII 码值大小 ,存在不相等即返回ASCII 码大的数据(min返回ASCII码小的数据)。 例如 HTMBXH:…