当字段类型为文本时Varchar,超出1000数据时,求出的最大值为999,针对这个问题,解决方法是将文本转换成数值型在进行求值,求出的结果则为正确
SQL语句: select max( TO_NUMBER(t.id)) from MDFIELD t
应该注意的是:
使用TO_NUMBER()函数的时候,一定要确保所转换字段是可转换为数字的,比如字符串“20170720”是可以转换为数字20170720的,但是字符串“2017-07-20”不可以。如果字段中包含了字符串“2017-07-20”,并且还使用了TO_NUMBER()函数进行操作的话就会报“invalid number”的错。