博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mySql数据库varchar类型转int类型以及查询最大(小)值的列是varchar类型
阅读量:4563 次
发布时间:2019-06-08

本文共 543 字,大约阅读时间需要 1 分钟。

前提:有时需要查询A列的特值(如:最大值,最小值),但是该列为varchar类型。如果直接查找结果会出现错误,作者也是一个小白,最近做开发时遇见了这个问题,因此特意在这里记录一下。

一、了解varchar类型如何转换成int类型

cast(A as unsigned integer)

或者

cast(A as signed  integer)

二、取特值

SELECT max(cast(A as unsigned integer))

FROM table_name 
WHERE 1=1

三、注意

如果持久层框架用的是JPA或者Hibernate(myBatis我不知道会怎样),就会有一个特别坑的地方

 错误写法

@Query("select max(cast(A as signed integer)) from table_name where 1=1 "),这样写会报错,看到我把signed置为红色没? 正确的写法
@Query("select max(cast(A as integer)) from table_name where 1=1 "),要把signed 去掉
 
 

转载于:https://www.cnblogs.com/gaonac/p/10794614.html

你可能感兴趣的文章
抽象类和接口
查看>>
使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(下)
查看>>
golang 常见疑惑总结
查看>>
8大你不得不知的Android调试工具
查看>>
pc端元素拖拽
查看>>
Sublime Text3使用Package Control 报错There Are No Packages Available For Installation
查看>>
判断连通图是否有环(并查集)
查看>>
汽车之家面试题2016
查看>>
POJ-数据结构-优先队列模板
查看>>
【HAOI2006】旅行(并查集暴力)
查看>>
css实现文本超出部分省略号显示
查看>>
留言板
查看>>
vue-router组件状态刷新消失的问题
查看>>
Android UI开发第十四篇——可以移动的悬浮框
查看>>
java8的一些用法
查看>>
(十)Hive分析窗口函数(二) NTILE,ROW_NUMBER,RANK,DENSE_RANK
查看>>
2018-11-19站立会议内容
查看>>
STM32 通用定时器相关寄存器
查看>>
【题解】1621. 未命名
查看>>
字符串加密算法
查看>>