社区
Oracle
帖子详情
请教字符数据中文数字混合时排序问题;
pastime_Wang
2005-10-13 08:51:07
请教各位:
一个field : type varchar2(20);
contents:
漏钢1
漏钢2
漏钢3
漏钢12
排序后,漏钢12 会排到漏钢2的前面,(字符排序逐位比较),如何才能
按照正常的如上的排序方式?
谢谢!!
...全文
216
13
打赏
收藏
请教字符数据中文数字混合时排序问题;
请教各位: 一个field : type varchar2(20); contents: 漏钢1 漏钢2 漏钢3 漏钢12 排序后,漏钢12 会排到漏钢2的前面,(字符排序逐位比较),如何才能 按照正常的如上的排序方式? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzwind5
2005-10-13
打赏
举报
回复
又学习了
还有不能对一个字段重复排序
sasacat
2005-10-13
打赏
举报
回复
我的意思就是说,你的方法只能在有限的数据库上用,不能象偶的一样放之四海而皆准
sasacat
2005-10-13
打赏
举报
回复
可是里面如果有字母呢?那就又不对了。所以还是我的办法最好....哈哈哈
zzwind5
2005-10-13
打赏
举报
回复
to傻傻猫
SQL> select lengthb('就是汉字的个数333') from dual;
LENGTHB('就是汉字的个数333')
----------------------------
17
SQL> select length('就是汉字的个数333') from dual;
LENGTH('就是汉字的个数333')
---------------------------
10
要看用什么字符集的 你的是一个汉字占3个字节,我的是占两个
sasacat
2005-10-13
打赏
举报
回复
要这样倒是可以
select to_number(substr('就是汉字的个数333', (lengthb('就是汉字的个数333')-length('就是汉字的个数333'))/2+1)) from dual
zzwind5
2005-10-13
打赏
举报
回复
上面写错了
select field from
(
select t.*, rank() over(order by substr(field, 1, lengthb(field)-length(field))) b
from table_name t)
order by b, to_number(substr(field, lengthb(field)-length(field)+1));
sasacat
2005-10-13
打赏
举报
回复
zzwind5()你说得不对吧
select lengthb('就是汉字的个数333') from dual
LENGTHB('就是汉字的个数333')
----------------------------
24
1 row selected
select length('就是汉字的个数333') from dual
LENGTH('就是汉字的个数333')
---------------------------
10
1 row selected
sasacat
2005-10-13
打赏
举报
回复
order by translate(field,'1234567890',' $'),TO_NUMBER(replace(field,translate(field,'1234567890',' $')))
bobfang
2005-10-13
打赏
举报
回复
如果要排序的字段都是只有末尾有若干位数字,那么可以自己写个函数,输入是这个字符串,返回值是将末尾的数字都变为等长的数字串(长度就取最大可能的数字串的长度为,不足补0)。例如最长的数字串长度不会超过5位,那么输入"漏钢1",返回"漏钢00001",输入"漏钢12","漏钢00012"。这样,order by这个函数就可以了。
zzwind5
2005-10-13
打赏
举报
回复
汉字个数不定时
lengthb(field)-length(field) 就是汉字的个数
order by field, to_number(substr(field, lengthb(field)-length(field)+1))
zzwind5
2005-10-13
打赏
举报
回复
order by field, to_number(substr(field, 3))
匆匆岁月
2005-10-13
打赏
举报
回复
这里面的汉字个数如果有可能是三个,四个或其他个数呢?
hevin
2005-10-13
打赏
举报
回复
order by to_number(substr(fieldName,5,length(fieldName) - 4) )
excel筛选
排序
从小到大_(Excel)常用函数公式及操作技巧之三:排名及
排序
筛选(一)...
(Excel)常用函数公式及操作技巧之三:排名及
排序
筛选(一)——通过知识共享树立个人品牌。一个具有11项汇总方式的函数SUBTOTAL=SUBTOTAL(9,$B$2:B2)在
数据
筛选求和上有意想不到的功能,11项功能为:1、求平均数,2、求计数,3、求计数值(自动筛选序列)4、求最大值,5、求最小值,6、求乘积,7、求总体标准偏差,8、求标准偏差、9、求和,10、求方差,11、求总体方差。自动...
(Excel)常用函数公式及操作技巧之三:排名及
排序
筛选(一)
(Excel)常用函数公式及操作技巧之三: 排名及
排序
筛选(一) ——通过知识共享树立个人品牌。 一个具有11项汇总方式的函数SUBTOTAL =SUBTOTAL(9,$B$2:B2) 在
数据
筛选求和上有意想不到的功能,11项功能为:1、求平均数,2、求计数,3、求计数值(自动筛选序列)4、求最大值,5、求最小值,6、求乘积,7、求总体标准偏差,8、求标准偏差、9、...
东华大学复试oj基础篇 71~105
目录发牌数字金字塔稀疏矩阵矩阵转换魔方阵最大效益螺旋方阵方块转换阵列饲料调配求小数位数个数进制转换表达式求值删除
字符
手机短号
字符
串统计弟弟的作业
字符
串
排序
回文
问题
字符
串中找整数乒乓球
字符
串统计隐藏口令求
字符
串的起始位置最长的单词奖学金回文数2加法器构造序列纯粹合数找出质数翻译
字符
串分割数字并
排序
A == B ?母牛制造的回文 作者: 朱星垠
时
间限制: 2s章节: 二维数组
问题
描述编制一个模拟发牌的程序。有编号为1,2,3,4四个人,将一付去掉大小怪的扑克按照如下顺序排列梅花c0-c12,方块d0-d12,红
vb/vb.net开发精粹(23)
编VB程序结合有道网页翻译找生词的尝试
请教
字符
串
数据
提取思路
请教
字符
串
数据
提取思路 自定义控件内模块怎么调用子控件? VB模块化“识别
数据
库路径” 为什么我的程序里kill t总是删除不了呢? VB执行SQL语句耗
时
太久导致程序假死怎么办?
请教
高手指点迷津,如何读取一定格式的文本文件向Excel写入
数据
? 如何让程序跳过启动
时
的一个对话框 VC代码转VB 如何更新col
二维码的生成细节和原理
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的
数据
类型:比如:
字符
,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。 关于QR Code Specification,可参
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章