SQL:查询最大的流水号,一直显示的最大流水号是9,但是数据库中流水号明明最大的不是9.
2017-06-06 11:07
363 查看
SQL:查询最大的流水号,一直显示的最大流水号是9,但是数据库中流水号明明最大的不是9.
原因是因为流水号这个字段的字段类型为varchar的,而不是int。若是varchar的话,那就说明是字符型的了,在比较大小的时候,是按照一位一位的进行比较。
字符"9">字符"10"
所以导致查询出来的结果一直都是9
解决的方法就是将流水号字段修改为int就可以,那就是正常的数值型比对了。
原因是因为流水号这个字段的字段类型为varchar的,而不是int。若是varchar的话,那就说明是字符型的了,在比较大小的时候,是按照一位一位的进行比较。
字符"9">字符"10"
所以导致查询出来的结果一直都是9
解决的方法就是将流水号字段修改为int就可以,那就是正常的数值型比对了。
相关文章推荐
- pl/sql中明明新建了表,但是在程序中查询时始终报错‘未找到表或视图’
- Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- SQL(insert、delete、update)执行成功,但是数据库表中无显示无记录
- SQL语句恢复数据库时一直显示“正在还原”
- com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的
- SqlServer优化:当数据量查询不是特别多,但数据库服务器的CPU资源一直100%时,如何优化?
- Asp.net数据查询中SQL查询语句中存在某个字段,但是显示时提示某字段不存在表中
- java 不让查询数据库sql一直在循环中执行的方法
- 查询所有SQL用户的连接信息(可显示IP)\SQL Server中强制关闭数据库连接
- 在table上都有显示查询插入,更新的值但是在数据库中没有
- ORACLE SQL 查询数据库 数据显示的格式设置
- SQL 2005 恢复数据库时一直显示“正在还原”
- 手机android端的html5页面用ajax访问服务器,后台成功从数据库查询到值,但是前段一直调用ajax的error
- Spring-JDBC:在使用JdbcTemplate进行条件查询时没有返回数据,但是sql直接在数据库中执行是有数据返回的。
- oracle 数据库的管理工具 PL/SQL_Developer 的简易使用 与Java 连接并查询显示出数据
- 数据库排名sql,group by 分组查询按照时间最大值
- sqlserver还原成功但是数据库上一直显示正在还原
- SQL语句恢复数据库时一直显示“正在还原”
- 插入sql语句01值时,在数据库中的查询时显示为1