当前位置: 首页 > news >正文

Mysql 巧秒避开 varchar 类型的 max()、min() 函数的坑

比如,有一个这样的表, 里面存储的 数字 但是数据库表类型 是varchar

比如这个表的 nums :

样例数据:

如果我现在需要查询出这表里面,nums 最大的值  :

很多人可能不注意就会去使用 max  () :

SELECT MAX(nums) FROM  t_sale_analysis;

可以看到结果 :

原因,复用一下以前写过的字符串排序分析 :
 

1  20  2345 9  (字符串类型) ,从小到大排序  效果及原因 :

解决方案,推荐比较简单的 :

在我们需要找的 数据 后面 +0  ,自动转换成数值,进行数值排序即可  

SELECT MAX(nums+0) FROM  t_sale_analysis  ;

效果:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS中响应式设计
  • 利用衍射进行材料分析--Muad
  • 【Java】—— Java面向对象进阶:Java中的多态、继承与类型判断- instanceof 操作符与方法重载的模拟
  • MySQL基础学习:如何排查慢SQL
  • 什么是CAP理论和BASE思想?
  • wpf prism 《1》、区域 、模块化
  • WPF中使用Echarts显示图表
  • zeppline如何配置用户登陆
  • Python使用zdppy_mysql操作MySQL和MariaDB数据库快速入门教程
  • PE文件结构详解(非常详细)
  • 【Leetcode:2024. 考试的最大困扰度 + 滑动窗口】
  • [易聊]软件项目测试报告
  • Java 面向对象编程的四个基本原则(封装、继承、多态和抽象),并给出一个简单的例子说明如何在 Java 中应用这些原则?
  • Postman中参数填写方式
  • FaceFormer嘴形同步论文复现
  • “大数据应用场景”之隔壁老王(连载四)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【刷算法】求1+2+3+...+n
  • Apache的80端口被占用以及访问时报错403
  • CentOS6 编译安装 redis-3.2.3
  • JAVA多线程机制解析-volatilesynchronized
  • SQLServer插入数据
  • 包装类对象
  • 关于springcloud Gateway中的限流
  • 看域名解析域名安全对SEO的影响
  • 利用DataURL技术在网页上显示图片
  • 区块链将重新定义世界
  • 入门级的git使用指北
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 问题之ssh中Host key verification failed的解决
  • 硬币翻转问题,区间操作
  • 主流的CSS水平和垂直居中技术大全
  • 《码出高效》学习笔记与书中错误记录
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #13 yum、编译安装与sed命令的使用
  • #FPGA(基础知识)
  • #职场发展#其他
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (5)STL算法之复制
  • (C)一些题4
  • (C语言)球球大作战
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (web自动化测试+python)1
  • (数据结构)顺序表的定义
  • (四)stm32之通信协议
  • (五)网络优化与超参数选择--九五小庞
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)