max函数比较字符串类型


关于sql中 max函数比较字符串类型 max只比较首个字符的大小 只要首字母大,则不比较其他位置的字母,若首字母相同,则比较顺序位字母。

今天死在这了 数据库中 step字段类型char分别为 5、6、7、8、9、10

select max(step) from table

结果是:9

郁闷了一晚上才发现,哎 不过sum函数是按数字累加的

select sum(step) from table

结果是:45

说明函数sum是把字符串先转换为数字后累加

同志们,以后用max之前 一定要记得先转为int啊!

原文链接:https://blog.csdn.net/huangweifenghah/article/details/19246623


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM