Oracle varchar类型数值排序问题
方法一:
select * from A a order by CAST(a.xh AS INTEGER);
方法二:
select * from A a order by to_number(a.xh);
问题描述:
A表中存在一个类型为varchar2的字段xh(序号),现根据xh排序
SQL:select xh from A a order by a.xh;
查询的结果为:1、10、11、12、13、14、15、16、17、18、19、2、20、21、22、23。。。。
这不是我想要的结果,理想的结果为:1、2、3、4、5、6、7、8、9、10、11。。。。
问题分析:
排序时,因xh为varchar类型故排序时按照xh的字符从左向右依次比较。
解决办法:
利用CAST函数把该字段的值由varchar2转为int类型
select xh from A a order by CAST(a.xh AS INTEGER);
查询结果为:1、2、3、4、5、6、7、8、9、10、11。。。。
Oracle varchar类型数值排序问题相关推荐
- oracle数据库中对varchar类型求max的解决方法
http://kidiaoer.iteye.com/blog/1064902 在oracle中,如果对varchar类型求max会发现9比10大,这是因为数据类型的原因,我们需要将varchar转换成 ...
- MySQL中对varchar类型排序问题的解决
mysql数据库,把数值型的写成varchar类型 ,其实应该建为int的.因为我只允许输出数字.发现排序有问题.下面简单说一下MySQL的varchar排序问题. 下面,我从数据库里面以number ...
- mysql倒叙varchar类型的数字_MySql遇到varchar字段数字字符串排序问题
项目中遇到的问题,一个笔试试卷成绩查询最高分和最低分,简单的对分数字段排序,一直是正常的. 出bug了 就这个简单的功能,突然有一天,客户发现很奇怪的是最高分比最低分还低. 这明显是有问题的: 数据库 ...
- 数据库 string (varchar) 类型 按数值 进行排序
数据库中按某个字段排序的时候,经常会遇到 String 类型的数据,不对,这样说有点不准确,应该说是 varchar 类型的,在java 实体里面定义的String 型, 数据库存的是 varchar ...
- Oracle 自定义类型TYPE(subtype, type object, type body, type table) 用法
原 ORACLE 自定义类型 type/ object 2017年03月28日 13:58:23 tan1012194073 阅读数:5999 版权声明:本文为博主原创文章,未经博主允许不得转载. h ...
- oracle自定义的记录类型,oracle 自定义类型 type / create type
一:Oracle中的类型有很多种,主要可以分为以下几类: 1.字符串类型.如:char.nchar.varchar2.nvarchar2. 2.数值类型.如:int.number(p,s).integ ...
- MySQL中varchar类型在5.0.3后的变化
1.mysql varchar类型变化: mysql 5.0.3 之前: 0--255字节 varchar(20)中的20表示字节数,如果存放urf8编码的话只能放6个汉字. MySQL 5.0.3 ...
- mysql5.0varchar_MySQL中varchar类型在5.0.3后的变化
1.mysql varchar类型变化: mysql 5.0.3 之前: 0--255字节 varchar(20)中的20表示字节数,如果存放urf8编码的话只能放6个汉字. MySQL 5.0.3 ...
- oracle的insert语句clob,.Net 操作 Oracle CLOB类型字段 INSERT 超长数据
如果仅仅在数据库中设置了类型为 CLOB 字段类型,使用普通的 INSERT 语句直接写入数据到数据库的话,它依然会将其视为 VARCHAR 类型数据,并最大长度为 4000 字符.超过该长度会报出字 ...
最新文章
- -y表示自动安装,不需要每项手动确认输入 Yes
- Flask 系列之 构建 Swagger UI 风格的 WebAPI
- 学python买什么书好-学python3什么书好
- SpringCloud Config 分布式配置
- codeforces 546A-C语言解题报告
- 计算机应用技术面试的礼仪和技巧,远程复试下,这些面试礼仪一定要注意!
- 关于python学习,最系统的学习网站看这里
- context:component-scan扫描使用上的容易忽略的use-default-filters
- 07-R语言jiebaR包的分词学习
- css sprite 介绍和实例
- python定义常量
- CTF-Mayday
- android cpu降温代码,Android手机CM设置中CPU模式解释
- 针对口令的暴力破解攻击方式
- echarts雷达图显示数值
- C语言高效编程的四大秘技之以空间换时间
- 八爪鱼采集ajax表格,怎么采集八爪鱼采集器单网页表格信息
- 曾国藩家训:三个地方看一个家庭的兴败
- asp.net core webAPI学习笔记(三)资源请求
- Bookmarklet - 小书签,实用浏览器小工具
热门文章
- 《算法之道》精华 难解问题部分
- python行与缩进_Python行结构与缩进的简单介绍
- java键盘输入到文件中_在Linux中使用java和javac命令编译运行java文件
- matlab 实现 kmeans聚类,gscatter的应用
- AJPFX分析int 和integer的区别
- 数据库存入表情符报错问题
- python-scrapy简单爬虫实现
- JEPF 3.1.3 发布,我们的软件机床
- 《响应式Web图形设计》一7.4 减小文件尺寸
- POJ 3621 Sightseeing Cows [最优比率环]