• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • >
  • 正文
  • MySQL中的MAX函数总结

    2020年01月20日 1.2 k 阅读 0 评论 351 字

    今天,在对一个字段类型为varchar的字段使用MAX函数进行取最大值查询时,发现取到的值始终是9,而表中实际的最大值是20。最后没有办法,只好进入phpmyadmin将该字段转换成了int类型,终于才正常了。
    在网上查询了一下其它的处理方法,总结如下:

    对数据库中数字类型的字段取最大值可以直接用:
    SELECT MAX(field-name) FROM table-name WHERE conditions
    而对于其它类型的字段要使用以下语句:
    SELECT MAX(CAST(field-name AS UNSIGNED)) FROM table-name WHERE conditions

    **原因是max() 是对数字类型求最大,而varchar 则会出现异常。**

    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.023 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。